OPENQASM 2.0;
include "qelib1.inc";
qreg q[160];
creg c[160];
creg meas[160];
h q[0];
u1(pi/4) q[1];
cx q[1],q[0];
u1(-pi/4) q[0];
cx q[1],q[0];
u1(pi/4) q[0];
h q[1];
u1(pi/8) q[2];
cx q[2],q[0];
u1(-pi/8) q[0];
cx q[2],q[0];
u1(pi/8) q[0];
u1(pi/4) q[2];
cx q[2],q[1];
u1(-pi/4) q[1];
cx q[2],q[1];
u1(pi/4) q[1];
h q[2];
u1(pi/16) q[3];
cx q[3],q[0];
u1(-pi/16) q[0];
cx q[3],q[0];
u1(pi/16) q[0];
u1(pi/8) q[3];
cx q[3],q[1];
u1(-pi/8) q[1];
cx q[3],q[1];
u1(pi/8) q[1];
u1(pi/4) q[3];
cx q[3],q[2];
u1(-pi/4) q[2];
cx q[3],q[2];
u1(pi/4) q[2];
h q[3];
u1(pi/32) q[4];
cx q[4],q[0];
u1(-pi/32) q[0];
cx q[4],q[0];
u1(pi/32) q[0];
u1(pi/16) q[4];
cx q[4],q[1];
u1(-pi/16) q[1];
cx q[4],q[1];
u1(pi/16) q[1];
u1(pi/8) q[4];
cx q[4],q[2];
u1(-pi/8) q[2];
cx q[4],q[2];
u1(pi/8) q[2];
u1(pi/4) q[4];
cx q[4],q[3];
u1(-pi/4) q[3];
cx q[4],q[3];
u1(pi/4) q[3];
h q[4];
u1(pi/64) q[5];
cx q[5],q[0];
u1(-pi/64) q[0];
cx q[5],q[0];
u1(pi/64) q[0];
u1(pi/32) q[5];
cx q[5],q[1];
u1(-pi/32) q[1];
cx q[5],q[1];
u1(pi/32) q[1];
u1(pi/16) q[5];
cx q[5],q[2];
u1(-pi/16) q[2];
cx q[5],q[2];
u1(pi/16) q[2];
u1(pi/8) q[5];
cx q[5],q[3];
u1(-pi/8) q[3];
cx q[5],q[3];
u1(pi/8) q[3];
u1(pi/4) q[5];
cx q[5],q[4];
u1(-pi/4) q[4];
cx q[5],q[4];
u1(pi/4) q[4];
h q[5];
u1(pi/128) q[6];
cx q[6],q[0];
u1(-pi/128) q[0];
cx q[6],q[0];
u1(pi/128) q[0];
u1(pi/64) q[6];
cx q[6],q[1];
u1(-pi/64) q[1];
cx q[6],q[1];
u1(pi/64) q[1];
u1(pi/32) q[6];
cx q[6],q[2];
u1(-pi/32) q[2];
cx q[6],q[2];
u1(pi/32) q[2];
u1(pi/16) q[6];
cx q[6],q[3];
u1(-pi/16) q[3];
cx q[6],q[3];
u1(pi/16) q[3];
u1(pi/8) q[6];
cx q[6],q[4];
u1(-pi/8) q[4];
cx q[6],q[4];
u1(pi/8) q[4];
u1(pi/4) q[6];
cx q[6],q[5];
u1(-pi/4) q[5];
cx q[6],q[5];
u1(pi/4) q[5];
h q[6];
u1(pi/256) q[7];
cx q[7],q[0];
u1(-pi/256) q[0];
cx q[7],q[0];
u1(pi/256) q[0];
u1(pi/128) q[7];
cx q[7],q[1];
u1(-pi/128) q[1];
cx q[7],q[1];
u1(pi/128) q[1];
u1(pi/64) q[7];
cx q[7],q[2];
u1(-pi/64) q[2];
cx q[7],q[2];
u1(pi/64) q[2];
u1(pi/32) q[7];
cx q[7],q[3];
u1(-pi/32) q[3];
cx q[7],q[3];
u1(pi/32) q[3];
u1(pi/16) q[7];
cx q[7],q[4];
u1(-pi/16) q[4];
cx q[7],q[4];
u1(pi/16) q[4];
u1(pi/8) q[7];
cx q[7],q[5];
u1(-pi/8) q[5];
cx q[7],q[5];
u1(pi/8) q[5];
u1(pi/4) q[7];
cx q[7],q[6];
u1(-pi/4) q[6];
cx q[7],q[6];
u1(pi/4) q[6];
h q[7];
u1(pi/512) q[8];
cx q[8],q[0];
u1(-pi/512) q[0];
cx q[8],q[0];
u1(pi/512) q[0];
u1(pi/256) q[8];
cx q[8],q[1];
u1(-pi/256) q[1];
cx q[8],q[1];
u1(pi/256) q[1];
u1(pi/128) q[8];
cx q[8],q[2];
u1(-pi/128) q[2];
cx q[8],q[2];
u1(pi/128) q[2];
u1(pi/64) q[8];
cx q[8],q[3];
u1(-pi/64) q[3];
cx q[8],q[3];
u1(pi/64) q[3];
u1(pi/32) q[8];
cx q[8],q[4];
u1(-pi/32) q[4];
cx q[8],q[4];
u1(pi/32) q[4];
u1(pi/16) q[8];
cx q[8],q[5];
u1(-pi/16) q[5];
cx q[8],q[5];
u1(pi/16) q[5];
u1(pi/8) q[8];
cx q[8],q[6];
u1(-pi/8) q[6];
cx q[8],q[6];
u1(pi/8) q[6];
u1(pi/4) q[8];
cx q[8],q[7];
u1(-pi/4) q[7];
cx q[8],q[7];
u1(pi/4) q[7];
h q[8];
u1(pi/1024) q[9];
cx q[9],q[0];
u1(-pi/1024) q[0];
cx q[9],q[0];
u1(pi/1024) q[0];
u1(pi/512) q[9];
cx q[9],q[1];
u1(-pi/512) q[1];
cx q[9],q[1];
u1(pi/512) q[1];
u1(pi/256) q[9];
cx q[9],q[2];
u1(-pi/256) q[2];
cx q[9],q[2];
u1(pi/256) q[2];
u1(pi/128) q[9];
cx q[9],q[3];
u1(-pi/128) q[3];
cx q[9],q[3];
u1(pi/128) q[3];
u1(pi/64) q[9];
cx q[9],q[4];
u1(-pi/64) q[4];
cx q[9],q[4];
u1(pi/64) q[4];
u1(pi/32) q[9];
cx q[9],q[5];
u1(-pi/32) q[5];
cx q[9],q[5];
u1(pi/32) q[5];
u1(pi/16) q[9];
cx q[9],q[6];
u1(-pi/16) q[6];
cx q[9],q[6];
u1(pi/16) q[6];
u1(pi/8) q[9];
cx q[9],q[7];
u1(-pi/8) q[7];
cx q[9],q[7];
u1(pi/8) q[7];
u1(pi/4) q[9];
cx q[9],q[8];
u1(-pi/4) q[8];
cx q[9],q[8];
u1(pi/4) q[8];
h q[9];
u1(pi/2048) q[10];
cx q[10],q[0];
u1(-pi/2048) q[0];
cx q[10],q[0];
u1(pi/2048) q[0];
u1(pi/1024) q[10];
cx q[10],q[1];
u1(-pi/1024) q[1];
cx q[10],q[1];
u1(pi/1024) q[1];
u1(pi/512) q[10];
cx q[10],q[2];
u1(-pi/512) q[2];
cx q[10],q[2];
u1(pi/512) q[2];
u1(pi/256) q[10];
cx q[10],q[3];
u1(-pi/256) q[3];
cx q[10],q[3];
u1(pi/256) q[3];
u1(pi/128) q[10];
cx q[10],q[4];
u1(-pi/128) q[4];
cx q[10],q[4];
u1(pi/128) q[4];
u1(pi/64) q[10];
cx q[10],q[5];
u1(-pi/64) q[5];
cx q[10],q[5];
u1(pi/64) q[5];
u1(pi/32) q[10];
cx q[10],q[6];
u1(-pi/32) q[6];
cx q[10],q[6];
u1(pi/32) q[6];
u1(pi/16) q[10];
cx q[10],q[7];
u1(-pi/16) q[7];
cx q[10],q[7];
u1(pi/16) q[7];
u1(pi/8) q[10];
cx q[10],q[8];
u1(-pi/8) q[8];
cx q[10],q[8];
u1(pi/8) q[8];
u1(pi/4) q[10];
cx q[10],q[9];
u1(-pi/4) q[9];
cx q[10],q[9];
u1(pi/4) q[9];
h q[10];
u1(pi/4096) q[11];
cx q[11],q[0];
u1(-pi/4096) q[0];
cx q[11],q[0];
u1(pi/4096) q[0];
u1(pi/2048) q[11];
cx q[11],q[1];
u1(-pi/2048) q[1];
cx q[11],q[1];
u1(pi/2048) q[1];
u1(pi/1024) q[11];
cx q[11],q[2];
u1(-pi/1024) q[2];
cx q[11],q[2];
u1(pi/1024) q[2];
u1(pi/512) q[11];
cx q[11],q[3];
u1(-pi/512) q[3];
cx q[11],q[3];
u1(pi/512) q[3];
u1(pi/256) q[11];
cx q[11],q[4];
u1(-pi/256) q[4];
cx q[11],q[4];
u1(pi/256) q[4];
u1(pi/128) q[11];
cx q[11],q[5];
u1(-pi/128) q[5];
cx q[11],q[5];
u1(pi/128) q[5];
u1(pi/64) q[11];
cx q[11],q[6];
u1(-pi/64) q[6];
cx q[11],q[6];
u1(pi/64) q[6];
u1(pi/32) q[11];
cx q[11],q[7];
u1(-pi/32) q[7];
cx q[11],q[7];
u1(pi/32) q[7];
u1(pi/16) q[11];
cx q[11],q[8];
u1(-pi/16) q[8];
cx q[11],q[8];
u1(pi/16) q[8];
u1(pi/8) q[11];
cx q[11],q[9];
u1(-pi/8) q[9];
cx q[11],q[9];
u1(pi/8) q[9];
u1(pi/4) q[11];
cx q[11],q[10];
u1(-pi/4) q[10];
cx q[11],q[10];
u1(pi/4) q[10];
h q[11];
u1(pi/8192) q[12];
cx q[12],q[0];
u1(-pi/8192) q[0];
cx q[12],q[0];
u1(pi/8192) q[0];
u1(pi/4096) q[12];
cx q[12],q[1];
u1(-pi/4096) q[1];
cx q[12],q[1];
u1(pi/4096) q[1];
u1(pi/2048) q[12];
cx q[12],q[2];
u1(-pi/2048) q[2];
cx q[12],q[2];
u1(pi/2048) q[2];
u1(pi/1024) q[12];
cx q[12],q[3];
u1(-pi/1024) q[3];
cx q[12],q[3];
u1(pi/1024) q[3];
u1(pi/512) q[12];
cx q[12],q[4];
u1(-pi/512) q[4];
cx q[12],q[4];
u1(pi/512) q[4];
u1(pi/256) q[12];
cx q[12],q[5];
u1(-pi/256) q[5];
cx q[12],q[5];
u1(pi/256) q[5];
u1(pi/128) q[12];
cx q[12],q[6];
u1(-pi/128) q[6];
cx q[12],q[6];
u1(pi/128) q[6];
u1(pi/64) q[12];
cx q[12],q[7];
u1(-pi/64) q[7];
cx q[12],q[7];
u1(pi/64) q[7];
u1(pi/32) q[12];
cx q[12],q[8];
u1(-pi/32) q[8];
cx q[12],q[8];
u1(pi/32) q[8];
u1(pi/16) q[12];
cx q[12],q[9];
u1(-pi/16) q[9];
cx q[12],q[9];
u1(pi/16) q[9];
u1(pi/8) q[12];
cx q[12],q[10];
u1(-pi/8) q[10];
cx q[12],q[10];
u1(pi/8) q[10];
u1(pi/4) q[12];
cx q[12],q[11];
u1(-pi/4) q[11];
cx q[12],q[11];
u1(pi/4) q[11];
h q[12];
u1(pi/16384) q[13];
cx q[13],q[0];
u1(-pi/16384) q[0];
cx q[13],q[0];
u1(pi/16384) q[0];
u1(pi/8192) q[13];
cx q[13],q[1];
u1(-pi/8192) q[1];
cx q[13],q[1];
u1(pi/8192) q[1];
u1(pi/4096) q[13];
cx q[13],q[2];
u1(-pi/4096) q[2];
cx q[13],q[2];
u1(pi/4096) q[2];
u1(pi/2048) q[13];
cx q[13],q[3];
u1(-pi/2048) q[3];
cx q[13],q[3];
u1(pi/2048) q[3];
u1(pi/1024) q[13];
cx q[13],q[4];
u1(-pi/1024) q[4];
cx q[13],q[4];
u1(pi/1024) q[4];
u1(pi/512) q[13];
cx q[13],q[5];
u1(-pi/512) q[5];
cx q[13],q[5];
u1(pi/512) q[5];
u1(pi/256) q[13];
cx q[13],q[6];
u1(-pi/256) q[6];
cx q[13],q[6];
u1(pi/256) q[6];
u1(pi/128) q[13];
cx q[13],q[7];
u1(-pi/128) q[7];
cx q[13],q[7];
u1(pi/128) q[7];
u1(pi/64) q[13];
cx q[13],q[8];
u1(-pi/64) q[8];
cx q[13],q[8];
u1(pi/64) q[8];
u1(pi/32) q[13];
cx q[13],q[9];
u1(-pi/32) q[9];
cx q[13],q[9];
u1(pi/32) q[9];
u1(pi/16) q[13];
cx q[13],q[10];
u1(-pi/16) q[10];
cx q[13],q[10];
u1(pi/16) q[10];
u1(pi/8) q[13];
cx q[13],q[11];
u1(-pi/8) q[11];
cx q[13],q[11];
u1(pi/8) q[11];
u1(pi/4) q[13];
cx q[13],q[12];
u1(-pi/4) q[12];
cx q[13],q[12];
u1(pi/4) q[12];
h q[13];
u1(pi/32768) q[14];
cx q[14],q[0];
u1(-pi/32768) q[0];
cx q[14],q[0];
u1(pi/32768) q[0];
u1(pi/16384) q[14];
cx q[14],q[1];
u1(-pi/16384) q[1];
cx q[14],q[1];
u1(pi/16384) q[1];
u1(pi/8192) q[14];
cx q[14],q[2];
u1(-pi/8192) q[2];
cx q[14],q[2];
u1(pi/8192) q[2];
u1(pi/4096) q[14];
cx q[14],q[3];
u1(-pi/4096) q[3];
cx q[14],q[3];
u1(pi/4096) q[3];
u1(pi/2048) q[14];
cx q[14],q[4];
u1(-pi/2048) q[4];
cx q[14],q[4];
u1(pi/2048) q[4];
u1(pi/1024) q[14];
cx q[14],q[5];
u1(-pi/1024) q[5];
cx q[14],q[5];
u1(pi/1024) q[5];
u1(pi/512) q[14];
cx q[14],q[6];
u1(-pi/512) q[6];
cx q[14],q[6];
u1(pi/512) q[6];
u1(pi/256) q[14];
cx q[14],q[7];
u1(-pi/256) q[7];
cx q[14],q[7];
u1(pi/256) q[7];
u1(pi/128) q[14];
cx q[14],q[8];
u1(-pi/128) q[8];
cx q[14],q[8];
u1(pi/128) q[8];
u1(pi/64) q[14];
cx q[14],q[9];
u1(-pi/64) q[9];
cx q[14],q[9];
u1(pi/64) q[9];
u1(pi/32) q[14];
cx q[14],q[10];
u1(-pi/32) q[10];
cx q[14],q[10];
u1(pi/32) q[10];
u1(pi/16) q[14];
cx q[14],q[11];
u1(-pi/16) q[11];
cx q[14],q[11];
u1(pi/16) q[11];
u1(pi/8) q[14];
cx q[14],q[12];
u1(-pi/8) q[12];
cx q[14],q[12];
u1(pi/8) q[12];
u1(pi/4) q[14];
cx q[14],q[13];
u1(-pi/4) q[13];
cx q[14],q[13];
u1(pi/4) q[13];
h q[14];
u1(pi/65536) q[15];
cx q[15],q[0];
u1(-pi/65536) q[0];
cx q[15],q[0];
u1(pi/65536) q[0];
u1(pi/32768) q[15];
cx q[15],q[1];
u1(-pi/32768) q[1];
cx q[15],q[1];
u1(pi/32768) q[1];
u1(pi/16384) q[15];
cx q[15],q[2];
u1(-pi/16384) q[2];
cx q[15],q[2];
u1(pi/16384) q[2];
u1(pi/8192) q[15];
cx q[15],q[3];
u1(-pi/8192) q[3];
cx q[15],q[3];
u1(pi/8192) q[3];
u1(pi/4096) q[15];
cx q[15],q[4];
u1(-pi/4096) q[4];
cx q[15],q[4];
u1(pi/4096) q[4];
u1(pi/2048) q[15];
cx q[15],q[5];
u1(-pi/2048) q[5];
cx q[15],q[5];
u1(pi/2048) q[5];
u1(pi/1024) q[15];
cx q[15],q[6];
u1(-pi/1024) q[6];
cx q[15],q[6];
u1(pi/1024) q[6];
u1(pi/512) q[15];
cx q[15],q[7];
u1(-pi/512) q[7];
cx q[15],q[7];
u1(pi/512) q[7];
u1(pi/256) q[15];
cx q[15],q[8];
u1(-pi/256) q[8];
cx q[15],q[8];
u1(pi/256) q[8];
u1(pi/128) q[15];
cx q[15],q[9];
u1(-pi/128) q[9];
cx q[15],q[9];
u1(pi/128) q[9];
u1(pi/64) q[15];
cx q[15],q[10];
u1(-pi/64) q[10];
cx q[15],q[10];
u1(pi/64) q[10];
u1(pi/32) q[15];
cx q[15],q[11];
u1(-pi/32) q[11];
cx q[15],q[11];
u1(pi/32) q[11];
u1(pi/16) q[15];
cx q[15],q[12];
u1(-pi/16) q[12];
cx q[15],q[12];
u1(pi/16) q[12];
u1(pi/8) q[15];
cx q[15],q[13];
u1(-pi/8) q[13];
cx q[15],q[13];
u1(pi/8) q[13];
u1(pi/4) q[15];
cx q[15],q[14];
u1(-pi/4) q[14];
cx q[15],q[14];
u1(pi/4) q[14];
h q[15];
u1(pi/131072) q[16];
cx q[16],q[0];
u1(-pi/131072) q[0];
cx q[16],q[0];
u1(pi/131072) q[0];
u1(pi/65536) q[16];
cx q[16],q[1];
u1(-pi/65536) q[1];
cx q[16],q[1];
u1(pi/65536) q[1];
u1(pi/32768) q[16];
cx q[16],q[2];
u1(-pi/32768) q[2];
cx q[16],q[2];
u1(pi/32768) q[2];
u1(pi/16384) q[16];
cx q[16],q[3];
u1(-pi/16384) q[3];
cx q[16],q[3];
u1(pi/16384) q[3];
u1(pi/8192) q[16];
cx q[16],q[4];
u1(-pi/8192) q[4];
cx q[16],q[4];
u1(pi/8192) q[4];
u1(pi/4096) q[16];
cx q[16],q[5];
u1(-pi/4096) q[5];
cx q[16],q[5];
u1(pi/4096) q[5];
u1(pi/2048) q[16];
cx q[16],q[6];
u1(-pi/2048) q[6];
cx q[16],q[6];
u1(pi/2048) q[6];
u1(pi/1024) q[16];
cx q[16],q[7];
u1(-pi/1024) q[7];
cx q[16],q[7];
u1(pi/1024) q[7];
u1(pi/512) q[16];
cx q[16],q[8];
u1(-pi/512) q[8];
cx q[16],q[8];
u1(pi/512) q[8];
u1(pi/256) q[16];
cx q[16],q[9];
u1(-pi/256) q[9];
cx q[16],q[9];
u1(pi/256) q[9];
u1(pi/128) q[16];
cx q[16],q[10];
u1(-pi/128) q[10];
cx q[16],q[10];
u1(pi/128) q[10];
u1(pi/64) q[16];
cx q[16],q[11];
u1(-pi/64) q[11];
cx q[16],q[11];
u1(pi/64) q[11];
u1(pi/32) q[16];
cx q[16],q[12];
u1(-pi/32) q[12];
cx q[16],q[12];
u1(pi/32) q[12];
u1(pi/16) q[16];
cx q[16],q[13];
u1(-pi/16) q[13];
cx q[16],q[13];
u1(pi/16) q[13];
u1(pi/8) q[16];
cx q[16],q[14];
u1(-pi/8) q[14];
cx q[16],q[14];
u1(pi/8) q[14];
u1(pi/4) q[16];
cx q[16],q[15];
u1(-pi/4) q[15];
cx q[16],q[15];
u1(pi/4) q[15];
h q[16];
u1(pi/262144) q[17];
cx q[17],q[0];
u1(-pi/262144) q[0];
cx q[17],q[0];
u1(pi/262144) q[0];
u1(pi/131072) q[17];
cx q[17],q[1];
u1(-pi/131072) q[1];
cx q[17],q[1];
u1(pi/131072) q[1];
u1(pi/65536) q[17];
cx q[17],q[2];
u1(-pi/65536) q[2];
cx q[17],q[2];
u1(pi/65536) q[2];
u1(pi/32768) q[17];
cx q[17],q[3];
u1(-pi/32768) q[3];
cx q[17],q[3];
u1(pi/32768) q[3];
u1(pi/16384) q[17];
cx q[17],q[4];
u1(-pi/16384) q[4];
cx q[17],q[4];
u1(pi/16384) q[4];
u1(pi/8192) q[17];
cx q[17],q[5];
u1(-pi/8192) q[5];
cx q[17],q[5];
u1(pi/8192) q[5];
u1(pi/4096) q[17];
cx q[17],q[6];
u1(-pi/4096) q[6];
cx q[17],q[6];
u1(pi/4096) q[6];
u1(pi/2048) q[17];
cx q[17],q[7];
u1(-pi/2048) q[7];
cx q[17],q[7];
u1(pi/2048) q[7];
u1(pi/1024) q[17];
cx q[17],q[8];
u1(-pi/1024) q[8];
cx q[17],q[8];
u1(pi/1024) q[8];
u1(pi/512) q[17];
cx q[17],q[9];
u1(-pi/512) q[9];
cx q[17],q[9];
u1(pi/512) q[9];
u1(pi/256) q[17];
cx q[17],q[10];
u1(-pi/256) q[10];
cx q[17],q[10];
u1(pi/256) q[10];
u1(pi/128) q[17];
cx q[17],q[11];
u1(-pi/128) q[11];
cx q[17],q[11];
u1(pi/128) q[11];
u1(pi/64) q[17];
cx q[17],q[12];
u1(-pi/64) q[12];
cx q[17],q[12];
u1(pi/64) q[12];
u1(pi/32) q[17];
cx q[17],q[13];
u1(-pi/32) q[13];
cx q[17],q[13];
u1(pi/32) q[13];
u1(pi/16) q[17];
cx q[17],q[14];
u1(-pi/16) q[14];
cx q[17],q[14];
u1(pi/16) q[14];
u1(pi/8) q[17];
cx q[17],q[15];
u1(-pi/8) q[15];
cx q[17],q[15];
u1(pi/8) q[15];
u1(pi/4) q[17];
cx q[17],q[16];
u1(-pi/4) q[16];
cx q[17],q[16];
u1(pi/4) q[16];
h q[17];
u1(pi/524288) q[18];
cx q[18],q[0];
u1(-pi/524288) q[0];
cx q[18],q[0];
u1(pi/524288) q[0];
u1(pi/262144) q[18];
cx q[18],q[1];
u1(-pi/262144) q[1];
cx q[18],q[1];
u1(pi/262144) q[1];
u1(pi/131072) q[18];
cx q[18],q[2];
u1(-pi/131072) q[2];
cx q[18],q[2];
u1(pi/131072) q[2];
u1(pi/65536) q[18];
cx q[18],q[3];
u1(-pi/65536) q[3];
cx q[18],q[3];
u1(pi/65536) q[3];
u1(pi/32768) q[18];
cx q[18],q[4];
u1(-pi/32768) q[4];
cx q[18],q[4];
u1(pi/32768) q[4];
u1(pi/16384) q[18];
cx q[18],q[5];
u1(-pi/16384) q[5];
cx q[18],q[5];
u1(pi/16384) q[5];
u1(pi/8192) q[18];
cx q[18],q[6];
u1(-pi/8192) q[6];
cx q[18],q[6];
u1(pi/8192) q[6];
u1(pi/4096) q[18];
cx q[18],q[7];
u1(-pi/4096) q[7];
cx q[18],q[7];
u1(pi/4096) q[7];
u1(pi/2048) q[18];
cx q[18],q[8];
u1(-pi/2048) q[8];
cx q[18],q[8];
u1(pi/2048) q[8];
u1(pi/1024) q[18];
cx q[18],q[9];
u1(-pi/1024) q[9];
cx q[18],q[9];
u1(pi/1024) q[9];
u1(pi/512) q[18];
cx q[18],q[10];
u1(-pi/512) q[10];
cx q[18],q[10];
u1(pi/512) q[10];
u1(pi/256) q[18];
cx q[18],q[11];
u1(-pi/256) q[11];
cx q[18],q[11];
u1(pi/256) q[11];
u1(pi/128) q[18];
cx q[18],q[12];
u1(-pi/128) q[12];
cx q[18],q[12];
u1(pi/128) q[12];
u1(pi/64) q[18];
cx q[18],q[13];
u1(-pi/64) q[13];
cx q[18],q[13];
u1(pi/64) q[13];
u1(pi/32) q[18];
cx q[18],q[14];
u1(-pi/32) q[14];
cx q[18],q[14];
u1(pi/32) q[14];
u1(pi/16) q[18];
cx q[18],q[15];
u1(-pi/16) q[15];
cx q[18],q[15];
u1(pi/16) q[15];
u1(pi/8) q[18];
cx q[18],q[16];
u1(-pi/8) q[16];
cx q[18],q[16];
u1(pi/8) q[16];
u1(pi/4) q[18];
cx q[18],q[17];
u1(-pi/4) q[17];
cx q[18],q[17];
u1(pi/4) q[17];
h q[18];
u1(pi/1048576) q[19];
cx q[19],q[0];
u1(-pi/1048576) q[0];
cx q[19],q[0];
u1(pi/1048576) q[0];
u1(pi/524288) q[19];
cx q[19],q[1];
u1(-pi/524288) q[1];
cx q[19],q[1];
u1(pi/524288) q[1];
u1(pi/262144) q[19];
cx q[19],q[2];
u1(-pi/262144) q[2];
cx q[19],q[2];
u1(pi/262144) q[2];
u1(pi/131072) q[19];
cx q[19],q[3];
u1(-pi/131072) q[3];
cx q[19],q[3];
u1(pi/131072) q[3];
u1(pi/65536) q[19];
cx q[19],q[4];
u1(-pi/65536) q[4];
cx q[19],q[4];
u1(pi/65536) q[4];
u1(pi/32768) q[19];
cx q[19],q[5];
u1(-pi/32768) q[5];
cx q[19],q[5];
u1(pi/32768) q[5];
u1(pi/16384) q[19];
cx q[19],q[6];
u1(-pi/16384) q[6];
cx q[19],q[6];
u1(pi/16384) q[6];
u1(pi/8192) q[19];
cx q[19],q[7];
u1(-pi/8192) q[7];
cx q[19],q[7];
u1(pi/8192) q[7];
u1(pi/4096) q[19];
cx q[19],q[8];
u1(-pi/4096) q[8];
cx q[19],q[8];
u1(pi/4096) q[8];
u1(pi/2048) q[19];
cx q[19],q[9];
u1(-pi/2048) q[9];
cx q[19],q[9];
u1(pi/2048) q[9];
u1(pi/1024) q[19];
cx q[19],q[10];
u1(-pi/1024) q[10];
cx q[19],q[10];
u1(pi/1024) q[10];
u1(pi/512) q[19];
cx q[19],q[11];
u1(-pi/512) q[11];
cx q[19],q[11];
u1(pi/512) q[11];
u1(pi/256) q[19];
cx q[19],q[12];
u1(-pi/256) q[12];
cx q[19],q[12];
u1(pi/256) q[12];
u1(pi/128) q[19];
cx q[19],q[13];
u1(-pi/128) q[13];
cx q[19],q[13];
u1(pi/128) q[13];
u1(pi/64) q[19];
cx q[19],q[14];
u1(-pi/64) q[14];
cx q[19],q[14];
u1(pi/64) q[14];
u1(pi/32) q[19];
cx q[19],q[15];
u1(-pi/32) q[15];
cx q[19],q[15];
u1(pi/32) q[15];
u1(pi/16) q[19];
cx q[19],q[16];
u1(-pi/16) q[16];
cx q[19],q[16];
u1(pi/16) q[16];
u1(pi/8) q[19];
cx q[19],q[17];
u1(-pi/8) q[17];
cx q[19],q[17];
u1(pi/8) q[17];
u1(pi/4) q[19];
cx q[19],q[18];
u1(-pi/4) q[18];
cx q[19],q[18];
u1(pi/4) q[18];
h q[19];
u1(pi/2097152) q[20];
cx q[20],q[0];
u1(-pi/2097152) q[0];
cx q[20],q[0];
u1(pi/2097152) q[0];
u1(pi/1048576) q[20];
cx q[20],q[1];
u1(-pi/1048576) q[1];
cx q[20],q[1];
u1(pi/1048576) q[1];
u1(pi/524288) q[20];
cx q[20],q[2];
u1(-pi/524288) q[2];
cx q[20],q[2];
u1(pi/524288) q[2];
u1(pi/262144) q[20];
cx q[20],q[3];
u1(-pi/262144) q[3];
cx q[20],q[3];
u1(pi/262144) q[3];
u1(pi/131072) q[20];
cx q[20],q[4];
u1(-pi/131072) q[4];
cx q[20],q[4];
u1(pi/131072) q[4];
u1(pi/65536) q[20];
cx q[20],q[5];
u1(-pi/65536) q[5];
cx q[20],q[5];
u1(pi/65536) q[5];
u1(pi/32768) q[20];
cx q[20],q[6];
u1(-pi/32768) q[6];
cx q[20],q[6];
u1(pi/32768) q[6];
u1(pi/16384) q[20];
cx q[20],q[7];
u1(-pi/16384) q[7];
cx q[20],q[7];
u1(pi/16384) q[7];
u1(pi/8192) q[20];
cx q[20],q[8];
u1(-pi/8192) q[8];
cx q[20],q[8];
u1(pi/8192) q[8];
u1(pi/4096) q[20];
cx q[20],q[9];
u1(-pi/4096) q[9];
cx q[20],q[9];
u1(pi/4096) q[9];
u1(pi/2048) q[20];
cx q[20],q[10];
u1(-pi/2048) q[10];
cx q[20],q[10];
u1(pi/2048) q[10];
u1(pi/1024) q[20];
cx q[20],q[11];
u1(-pi/1024) q[11];
cx q[20],q[11];
u1(pi/1024) q[11];
u1(pi/512) q[20];
cx q[20],q[12];
u1(-pi/512) q[12];
cx q[20],q[12];
u1(pi/512) q[12];
u1(pi/256) q[20];
cx q[20],q[13];
u1(-pi/256) q[13];
cx q[20],q[13];
u1(pi/256) q[13];
u1(pi/128) q[20];
cx q[20],q[14];
u1(-pi/128) q[14];
cx q[20],q[14];
u1(pi/128) q[14];
u1(pi/64) q[20];
cx q[20],q[15];
u1(-pi/64) q[15];
cx q[20],q[15];
u1(pi/64) q[15];
u1(pi/32) q[20];
cx q[20],q[16];
u1(-pi/32) q[16];
cx q[20],q[16];
u1(pi/32) q[16];
u1(pi/16) q[20];
cx q[20],q[17];
u1(-pi/16) q[17];
cx q[20],q[17];
u1(pi/16) q[17];
u1(pi/8) q[20];
cx q[20],q[18];
u1(-pi/8) q[18];
cx q[20],q[18];
u1(pi/8) q[18];
u1(pi/4) q[20];
cx q[20],q[19];
u1(-pi/4) q[19];
cx q[20],q[19];
u1(pi/4) q[19];
h q[20];
u1(pi/4194304) q[21];
cx q[21],q[0];
u1(-pi/4194304) q[0];
cx q[21],q[0];
u1(pi/4194304) q[0];
u1(pi/2097152) q[21];
cx q[21],q[1];
u1(-pi/2097152) q[1];
cx q[21],q[1];
u1(pi/2097152) q[1];
u1(pi/1048576) q[21];
cx q[21],q[2];
u1(-pi/1048576) q[2];
cx q[21],q[2];
u1(pi/1048576) q[2];
u1(pi/524288) q[21];
cx q[21],q[3];
u1(-pi/524288) q[3];
cx q[21],q[3];
u1(pi/524288) q[3];
u1(pi/262144) q[21];
cx q[21],q[4];
u1(-pi/262144) q[4];
cx q[21],q[4];
u1(pi/262144) q[4];
u1(pi/131072) q[21];
cx q[21],q[5];
u1(-pi/131072) q[5];
cx q[21],q[5];
u1(pi/131072) q[5];
u1(pi/65536) q[21];
cx q[21],q[6];
u1(-pi/65536) q[6];
cx q[21],q[6];
u1(pi/65536) q[6];
u1(pi/32768) q[21];
cx q[21],q[7];
u1(-pi/32768) q[7];
cx q[21],q[7];
u1(pi/32768) q[7];
u1(pi/16384) q[21];
cx q[21],q[8];
u1(-pi/16384) q[8];
cx q[21],q[8];
u1(pi/16384) q[8];
u1(pi/8192) q[21];
cx q[21],q[9];
u1(-pi/8192) q[9];
cx q[21],q[9];
u1(pi/8192) q[9];
u1(pi/4096) q[21];
cx q[21],q[10];
u1(-pi/4096) q[10];
cx q[21],q[10];
u1(pi/4096) q[10];
u1(pi/2048) q[21];
cx q[21],q[11];
u1(-pi/2048) q[11];
cx q[21],q[11];
u1(pi/2048) q[11];
u1(pi/1024) q[21];
cx q[21],q[12];
u1(-pi/1024) q[12];
cx q[21],q[12];
u1(pi/1024) q[12];
u1(pi/512) q[21];
cx q[21],q[13];
u1(-pi/512) q[13];
cx q[21],q[13];
u1(pi/512) q[13];
u1(pi/256) q[21];
cx q[21],q[14];
u1(-pi/256) q[14];
cx q[21],q[14];
u1(pi/256) q[14];
u1(pi/128) q[21];
cx q[21],q[15];
u1(-pi/128) q[15];
cx q[21],q[15];
u1(pi/128) q[15];
u1(pi/64) q[21];
cx q[21],q[16];
u1(-pi/64) q[16];
cx q[21],q[16];
u1(pi/64) q[16];
u1(pi/32) q[21];
cx q[21],q[17];
u1(-pi/32) q[17];
cx q[21],q[17];
u1(pi/32) q[17];
u1(pi/16) q[21];
cx q[21],q[18];
u1(-pi/16) q[18];
cx q[21],q[18];
u1(pi/16) q[18];
u1(pi/8) q[21];
cx q[21],q[19];
u1(-pi/8) q[19];
cx q[21],q[19];
u1(pi/8) q[19];
u1(pi/4) q[21];
cx q[21],q[20];
u1(-pi/4) q[20];
cx q[21],q[20];
u1(pi/4) q[20];
h q[21];
u1(pi/8388608) q[22];
cx q[22],q[0];
u1(-pi/8388608) q[0];
cx q[22],q[0];
u1(pi/8388608) q[0];
u1(pi/4194304) q[22];
cx q[22],q[1];
u1(-pi/4194304) q[1];
cx q[22],q[1];
u1(pi/4194304) q[1];
u1(pi/2097152) q[22];
cx q[22],q[2];
u1(-pi/2097152) q[2];
cx q[22],q[2];
u1(pi/2097152) q[2];
u1(pi/1048576) q[22];
cx q[22],q[3];
u1(-pi/1048576) q[3];
cx q[22],q[3];
u1(pi/1048576) q[3];
u1(pi/524288) q[22];
cx q[22],q[4];
u1(-pi/524288) q[4];
cx q[22],q[4];
u1(pi/524288) q[4];
u1(pi/262144) q[22];
cx q[22],q[5];
u1(-pi/262144) q[5];
cx q[22],q[5];
u1(pi/262144) q[5];
u1(pi/131072) q[22];
cx q[22],q[6];
u1(-pi/131072) q[6];
cx q[22],q[6];
u1(pi/131072) q[6];
u1(pi/65536) q[22];
cx q[22],q[7];
u1(-pi/65536) q[7];
cx q[22],q[7];
u1(pi/65536) q[7];
u1(pi/32768) q[22];
cx q[22],q[8];
u1(-pi/32768) q[8];
cx q[22],q[8];
u1(pi/32768) q[8];
u1(pi/16384) q[22];
cx q[22],q[9];
u1(-pi/16384) q[9];
cx q[22],q[9];
u1(pi/16384) q[9];
u1(pi/8192) q[22];
cx q[22],q[10];
u1(-pi/8192) q[10];
cx q[22],q[10];
u1(pi/8192) q[10];
u1(pi/4096) q[22];
cx q[22],q[11];
u1(-pi/4096) q[11];
cx q[22],q[11];
u1(pi/4096) q[11];
u1(pi/2048) q[22];
cx q[22],q[12];
u1(-pi/2048) q[12];
cx q[22],q[12];
u1(pi/2048) q[12];
u1(pi/1024) q[22];
cx q[22],q[13];
u1(-pi/1024) q[13];
cx q[22],q[13];
u1(pi/1024) q[13];
u1(pi/512) q[22];
cx q[22],q[14];
u1(-pi/512) q[14];
cx q[22],q[14];
u1(pi/512) q[14];
u1(pi/256) q[22];
cx q[22],q[15];
u1(-pi/256) q[15];
cx q[22],q[15];
u1(pi/256) q[15];
u1(pi/128) q[22];
cx q[22],q[16];
u1(-pi/128) q[16];
cx q[22],q[16];
u1(pi/128) q[16];
u1(pi/64) q[22];
cx q[22],q[17];
u1(-pi/64) q[17];
cx q[22],q[17];
u1(pi/64) q[17];
u1(pi/32) q[22];
cx q[22],q[18];
u1(-pi/32) q[18];
cx q[22],q[18];
u1(pi/32) q[18];
u1(pi/16) q[22];
cx q[22],q[19];
u1(-pi/16) q[19];
cx q[22],q[19];
u1(pi/16) q[19];
u1(pi/8) q[22];
cx q[22],q[20];
u1(-pi/8) q[20];
cx q[22],q[20];
u1(pi/8) q[20];
u1(pi/4) q[22];
cx q[22],q[21];
u1(-pi/4) q[21];
cx q[22],q[21];
u1(pi/4) q[21];
h q[22];
u1(pi/16777216) q[23];
cx q[23],q[0];
u1(-pi/16777216) q[0];
cx q[23],q[0];
u1(pi/16777216) q[0];
u1(pi/8388608) q[23];
cx q[23],q[1];
u1(-pi/8388608) q[1];
cx q[23],q[1];
u1(pi/8388608) q[1];
u1(pi/4194304) q[23];
cx q[23],q[2];
u1(-pi/4194304) q[2];
cx q[23],q[2];
u1(pi/4194304) q[2];
u1(pi/2097152) q[23];
cx q[23],q[3];
u1(-pi/2097152) q[3];
cx q[23],q[3];
u1(pi/2097152) q[3];
u1(pi/1048576) q[23];
cx q[23],q[4];
u1(-pi/1048576) q[4];
cx q[23],q[4];
u1(pi/1048576) q[4];
u1(pi/524288) q[23];
cx q[23],q[5];
u1(-pi/524288) q[5];
cx q[23],q[5];
u1(pi/524288) q[5];
u1(pi/262144) q[23];
cx q[23],q[6];
u1(-pi/262144) q[6];
cx q[23],q[6];
u1(pi/262144) q[6];
u1(pi/131072) q[23];
cx q[23],q[7];
u1(-pi/131072) q[7];
cx q[23],q[7];
u1(pi/131072) q[7];
u1(pi/65536) q[23];
cx q[23],q[8];
u1(-pi/65536) q[8];
cx q[23],q[8];
u1(pi/65536) q[8];
u1(pi/32768) q[23];
cx q[23],q[9];
u1(-pi/32768) q[9];
cx q[23],q[9];
u1(pi/32768) q[9];
u1(pi/16384) q[23];
cx q[23],q[10];
u1(-pi/16384) q[10];
cx q[23],q[10];
u1(pi/16384) q[10];
u1(pi/8192) q[23];
cx q[23],q[11];
u1(-pi/8192) q[11];
cx q[23],q[11];
u1(pi/8192) q[11];
u1(pi/4096) q[23];
cx q[23],q[12];
u1(-pi/4096) q[12];
cx q[23],q[12];
u1(pi/4096) q[12];
u1(pi/2048) q[23];
cx q[23],q[13];
u1(-pi/2048) q[13];
cx q[23],q[13];
u1(pi/2048) q[13];
u1(pi/1024) q[23];
cx q[23],q[14];
u1(-pi/1024) q[14];
cx q[23],q[14];
u1(pi/1024) q[14];
u1(pi/512) q[23];
cx q[23],q[15];
u1(-pi/512) q[15];
cx q[23],q[15];
u1(pi/512) q[15];
u1(pi/256) q[23];
cx q[23],q[16];
u1(-pi/256) q[16];
cx q[23],q[16];
u1(pi/256) q[16];
u1(pi/128) q[23];
cx q[23],q[17];
u1(-pi/128) q[17];
cx q[23],q[17];
u1(pi/128) q[17];
u1(pi/64) q[23];
cx q[23],q[18];
u1(-pi/64) q[18];
cx q[23],q[18];
u1(pi/64) q[18];
u1(pi/32) q[23];
cx q[23],q[19];
u1(-pi/32) q[19];
cx q[23],q[19];
u1(pi/32) q[19];
u1(pi/16) q[23];
cx q[23],q[20];
u1(-pi/16) q[20];
cx q[23],q[20];
u1(pi/16) q[20];
u1(pi/8) q[23];
cx q[23],q[21];
u1(-pi/8) q[21];
cx q[23],q[21];
u1(pi/8) q[21];
u1(pi/4) q[23];
cx q[23],q[22];
u1(-pi/4) q[22];
cx q[23],q[22];
u1(pi/4) q[22];
h q[23];
u1(pi/33554432) q[24];
cx q[24],q[0];
u1(-pi/33554432) q[0];
cx q[24],q[0];
u1(pi/33554432) q[0];
u1(pi/16777216) q[24];
cx q[24],q[1];
u1(-pi/16777216) q[1];
cx q[24],q[1];
u1(pi/16777216) q[1];
u1(pi/8388608) q[24];
cx q[24],q[2];
u1(-pi/8388608) q[2];
cx q[24],q[2];
u1(pi/8388608) q[2];
u1(pi/4194304) q[24];
cx q[24],q[3];
u1(-pi/4194304) q[3];
cx q[24],q[3];
u1(pi/4194304) q[3];
u1(pi/2097152) q[24];
cx q[24],q[4];
u1(-pi/2097152) q[4];
cx q[24],q[4];
u1(pi/2097152) q[4];
u1(pi/1048576) q[24];
cx q[24],q[5];
u1(-pi/1048576) q[5];
cx q[24],q[5];
u1(pi/1048576) q[5];
u1(pi/524288) q[24];
cx q[24],q[6];
u1(-pi/524288) q[6];
cx q[24],q[6];
u1(pi/524288) q[6];
u1(pi/262144) q[24];
cx q[24],q[7];
u1(-pi/262144) q[7];
cx q[24],q[7];
u1(pi/262144) q[7];
u1(pi/131072) q[24];
cx q[24],q[8];
u1(-pi/131072) q[8];
cx q[24],q[8];
u1(pi/131072) q[8];
u1(pi/65536) q[24];
cx q[24],q[9];
u1(-pi/65536) q[9];
cx q[24],q[9];
u1(pi/65536) q[9];
u1(pi/32768) q[24];
cx q[24],q[10];
u1(-pi/32768) q[10];
cx q[24],q[10];
u1(pi/32768) q[10];
u1(pi/16384) q[24];
cx q[24],q[11];
u1(-pi/16384) q[11];
cx q[24],q[11];
u1(pi/16384) q[11];
u1(pi/8192) q[24];
cx q[24],q[12];
u1(-pi/8192) q[12];
cx q[24],q[12];
u1(pi/8192) q[12];
u1(pi/4096) q[24];
cx q[24],q[13];
u1(-pi/4096) q[13];
cx q[24],q[13];
u1(pi/4096) q[13];
u1(pi/2048) q[24];
cx q[24],q[14];
u1(-pi/2048) q[14];
cx q[24],q[14];
u1(pi/2048) q[14];
u1(pi/1024) q[24];
cx q[24],q[15];
u1(-pi/1024) q[15];
cx q[24],q[15];
u1(pi/1024) q[15];
u1(pi/512) q[24];
cx q[24],q[16];
u1(-pi/512) q[16];
cx q[24],q[16];
u1(pi/512) q[16];
u1(pi/256) q[24];
cx q[24],q[17];
u1(-pi/256) q[17];
cx q[24],q[17];
u1(pi/256) q[17];
u1(pi/128) q[24];
cx q[24],q[18];
u1(-pi/128) q[18];
cx q[24],q[18];
u1(pi/128) q[18];
u1(pi/64) q[24];
cx q[24],q[19];
u1(-pi/64) q[19];
cx q[24],q[19];
u1(pi/64) q[19];
u1(pi/32) q[24];
cx q[24],q[20];
u1(-pi/32) q[20];
cx q[24],q[20];
u1(pi/32) q[20];
u1(pi/16) q[24];
cx q[24],q[21];
u1(-pi/16) q[21];
cx q[24],q[21];
u1(pi/16) q[21];
u1(pi/8) q[24];
cx q[24],q[22];
u1(-pi/8) q[22];
cx q[24],q[22];
u1(pi/8) q[22];
u1(pi/4) q[24];
cx q[24],q[23];
u1(-pi/4) q[23];
cx q[24],q[23];
u1(pi/4) q[23];
h q[24];
u1(pi/67108864) q[25];
cx q[25],q[0];
u1(-pi/67108864) q[0];
cx q[25],q[0];
u1(pi/67108864) q[0];
u1(pi/33554432) q[25];
cx q[25],q[1];
u1(-pi/33554432) q[1];
cx q[25],q[1];
u1(pi/33554432) q[1];
u1(pi/16777216) q[25];
cx q[25],q[2];
u1(-pi/16777216) q[2];
cx q[25],q[2];
u1(pi/16777216) q[2];
u1(pi/8388608) q[25];
cx q[25],q[3];
u1(-pi/8388608) q[3];
cx q[25],q[3];
u1(pi/8388608) q[3];
u1(pi/4194304) q[25];
cx q[25],q[4];
u1(-pi/4194304) q[4];
cx q[25],q[4];
u1(pi/4194304) q[4];
u1(pi/2097152) q[25];
cx q[25],q[5];
u1(-pi/2097152) q[5];
cx q[25],q[5];
u1(pi/2097152) q[5];
u1(pi/1048576) q[25];
cx q[25],q[6];
u1(-pi/1048576) q[6];
cx q[25],q[6];
u1(pi/1048576) q[6];
u1(pi/524288) q[25];
cx q[25],q[7];
u1(-pi/524288) q[7];
cx q[25],q[7];
u1(pi/524288) q[7];
u1(pi/262144) q[25];
cx q[25],q[8];
u1(-pi/262144) q[8];
cx q[25],q[8];
u1(pi/262144) q[8];
u1(pi/131072) q[25];
cx q[25],q[9];
u1(-pi/131072) q[9];
cx q[25],q[9];
u1(pi/131072) q[9];
u1(pi/65536) q[25];
cx q[25],q[10];
u1(-pi/65536) q[10];
cx q[25],q[10];
u1(pi/65536) q[10];
u1(pi/32768) q[25];
cx q[25],q[11];
u1(-pi/32768) q[11];
cx q[25],q[11];
u1(pi/32768) q[11];
u1(pi/16384) q[25];
cx q[25],q[12];
u1(-pi/16384) q[12];
cx q[25],q[12];
u1(pi/16384) q[12];
u1(pi/8192) q[25];
cx q[25],q[13];
u1(-pi/8192) q[13];
cx q[25],q[13];
u1(pi/8192) q[13];
u1(pi/4096) q[25];
cx q[25],q[14];
u1(-pi/4096) q[14];
cx q[25],q[14];
u1(pi/4096) q[14];
u1(pi/2048) q[25];
cx q[25],q[15];
u1(-pi/2048) q[15];
cx q[25],q[15];
u1(pi/2048) q[15];
u1(pi/1024) q[25];
cx q[25],q[16];
u1(-pi/1024) q[16];
cx q[25],q[16];
u1(pi/1024) q[16];
u1(pi/512) q[25];
cx q[25],q[17];
u1(-pi/512) q[17];
cx q[25],q[17];
u1(pi/512) q[17];
u1(pi/256) q[25];
cx q[25],q[18];
u1(-pi/256) q[18];
cx q[25],q[18];
u1(pi/256) q[18];
u1(pi/128) q[25];
cx q[25],q[19];
u1(-pi/128) q[19];
cx q[25],q[19];
u1(pi/128) q[19];
u1(pi/64) q[25];
cx q[25],q[20];
u1(-pi/64) q[20];
cx q[25],q[20];
u1(pi/64) q[20];
u1(pi/32) q[25];
cx q[25],q[21];
u1(-pi/32) q[21];
cx q[25],q[21];
u1(pi/32) q[21];
u1(pi/16) q[25];
cx q[25],q[22];
u1(-pi/16) q[22];
cx q[25],q[22];
u1(pi/16) q[22];
u1(pi/8) q[25];
cx q[25],q[23];
u1(-pi/8) q[23];
cx q[25],q[23];
u1(pi/8) q[23];
u1(pi/4) q[25];
cx q[25],q[24];
u1(-pi/4) q[24];
cx q[25],q[24];
u1(pi/4) q[24];
h q[25];
u1(pi/134217728) q[26];
cx q[26],q[0];
u1(-pi/134217728) q[0];
cx q[26],q[0];
u1(pi/134217728) q[0];
u1(pi/67108864) q[26];
cx q[26],q[1];
u1(-pi/67108864) q[1];
cx q[26],q[1];
u1(pi/67108864) q[1];
u1(pi/33554432) q[26];
cx q[26],q[2];
u1(-pi/33554432) q[2];
cx q[26],q[2];
u1(pi/33554432) q[2];
u1(pi/16777216) q[26];
cx q[26],q[3];
u1(-pi/16777216) q[3];
cx q[26],q[3];
u1(pi/16777216) q[3];
u1(pi/8388608) q[26];
cx q[26],q[4];
u1(-pi/8388608) q[4];
cx q[26],q[4];
u1(pi/8388608) q[4];
u1(pi/4194304) q[26];
cx q[26],q[5];
u1(-pi/4194304) q[5];
cx q[26],q[5];
u1(pi/4194304) q[5];
u1(pi/2097152) q[26];
cx q[26],q[6];
u1(-pi/2097152) q[6];
cx q[26],q[6];
u1(pi/2097152) q[6];
u1(pi/1048576) q[26];
cx q[26],q[7];
u1(-pi/1048576) q[7];
cx q[26],q[7];
u1(pi/1048576) q[7];
u1(pi/524288) q[26];
cx q[26],q[8];
u1(-pi/524288) q[8];
cx q[26],q[8];
u1(pi/524288) q[8];
u1(pi/262144) q[26];
cx q[26],q[9];
u1(-pi/262144) q[9];
cx q[26],q[9];
u1(pi/262144) q[9];
u1(pi/131072) q[26];
cx q[26],q[10];
u1(-pi/131072) q[10];
cx q[26],q[10];
u1(pi/131072) q[10];
u1(pi/65536) q[26];
cx q[26],q[11];
u1(-pi/65536) q[11];
cx q[26],q[11];
u1(pi/65536) q[11];
u1(pi/32768) q[26];
cx q[26],q[12];
u1(-pi/32768) q[12];
cx q[26],q[12];
u1(pi/32768) q[12];
u1(pi/16384) q[26];
cx q[26],q[13];
u1(-pi/16384) q[13];
cx q[26],q[13];
u1(pi/16384) q[13];
u1(pi/8192) q[26];
cx q[26],q[14];
u1(-pi/8192) q[14];
cx q[26],q[14];
u1(pi/8192) q[14];
u1(pi/4096) q[26];
cx q[26],q[15];
u1(-pi/4096) q[15];
cx q[26],q[15];
u1(pi/4096) q[15];
u1(pi/2048) q[26];
cx q[26],q[16];
u1(-pi/2048) q[16];
cx q[26],q[16];
u1(pi/2048) q[16];
u1(pi/1024) q[26];
cx q[26],q[17];
u1(-pi/1024) q[17];
cx q[26],q[17];
u1(pi/1024) q[17];
u1(pi/512) q[26];
cx q[26],q[18];
u1(-pi/512) q[18];
cx q[26],q[18];
u1(pi/512) q[18];
u1(pi/256) q[26];
cx q[26],q[19];
u1(-pi/256) q[19];
cx q[26],q[19];
u1(pi/256) q[19];
u1(pi/128) q[26];
cx q[26],q[20];
u1(-pi/128) q[20];
cx q[26],q[20];
u1(pi/128) q[20];
u1(pi/64) q[26];
cx q[26],q[21];
u1(-pi/64) q[21];
cx q[26],q[21];
u1(pi/64) q[21];
u1(pi/32) q[26];
cx q[26],q[22];
u1(-pi/32) q[22];
cx q[26],q[22];
u1(pi/32) q[22];
u1(pi/16) q[26];
cx q[26],q[23];
u1(-pi/16) q[23];
cx q[26],q[23];
u1(pi/16) q[23];
u1(pi/8) q[26];
cx q[26],q[24];
u1(-pi/8) q[24];
cx q[26],q[24];
u1(pi/8) q[24];
u1(pi/4) q[26];
cx q[26],q[25];
u1(-pi/4) q[25];
cx q[26],q[25];
u1(pi/4) q[25];
h q[26];
u1(pi/268435456) q[27];
cx q[27],q[0];
u1(-pi/268435456) q[0];
cx q[27],q[0];
u1(pi/268435456) q[0];
u1(pi/134217728) q[27];
cx q[27],q[1];
u1(-pi/134217728) q[1];
cx q[27],q[1];
u1(pi/134217728) q[1];
u1(pi/67108864) q[27];
cx q[27],q[2];
u1(-pi/67108864) q[2];
cx q[27],q[2];
u1(pi/67108864) q[2];
u1(pi/33554432) q[27];
cx q[27],q[3];
u1(-pi/33554432) q[3];
cx q[27],q[3];
u1(pi/33554432) q[3];
u1(pi/16777216) q[27];
cx q[27],q[4];
u1(-pi/16777216) q[4];
cx q[27],q[4];
u1(pi/16777216) q[4];
u1(pi/8388608) q[27];
cx q[27],q[5];
u1(-pi/8388608) q[5];
cx q[27],q[5];
u1(pi/8388608) q[5];
u1(pi/4194304) q[27];
cx q[27],q[6];
u1(-pi/4194304) q[6];
cx q[27],q[6];
u1(pi/4194304) q[6];
u1(pi/2097152) q[27];
cx q[27],q[7];
u1(-pi/2097152) q[7];
cx q[27],q[7];
u1(pi/2097152) q[7];
u1(pi/1048576) q[27];
cx q[27],q[8];
u1(-pi/1048576) q[8];
cx q[27],q[8];
u1(pi/1048576) q[8];
u1(pi/524288) q[27];
cx q[27],q[9];
u1(-pi/524288) q[9];
cx q[27],q[9];
u1(pi/524288) q[9];
u1(pi/262144) q[27];
cx q[27],q[10];
u1(-pi/262144) q[10];
cx q[27],q[10];
u1(pi/262144) q[10];
u1(pi/131072) q[27];
cx q[27],q[11];
u1(-pi/131072) q[11];
cx q[27],q[11];
u1(pi/131072) q[11];
u1(pi/65536) q[27];
cx q[27],q[12];
u1(-pi/65536) q[12];
cx q[27],q[12];
u1(pi/65536) q[12];
u1(pi/32768) q[27];
cx q[27],q[13];
u1(-pi/32768) q[13];
cx q[27],q[13];
u1(pi/32768) q[13];
u1(pi/16384) q[27];
cx q[27],q[14];
u1(-pi/16384) q[14];
cx q[27],q[14];
u1(pi/16384) q[14];
u1(pi/8192) q[27];
cx q[27],q[15];
u1(-pi/8192) q[15];
cx q[27],q[15];
u1(pi/8192) q[15];
u1(pi/4096) q[27];
cx q[27],q[16];
u1(-pi/4096) q[16];
cx q[27],q[16];
u1(pi/4096) q[16];
u1(pi/2048) q[27];
cx q[27],q[17];
u1(-pi/2048) q[17];
cx q[27],q[17];
u1(pi/2048) q[17];
u1(pi/1024) q[27];
cx q[27],q[18];
u1(-pi/1024) q[18];
cx q[27],q[18];
u1(pi/1024) q[18];
u1(pi/512) q[27];
cx q[27],q[19];
u1(-pi/512) q[19];
cx q[27],q[19];
u1(pi/512) q[19];
u1(pi/256) q[27];
cx q[27],q[20];
u1(-pi/256) q[20];
cx q[27],q[20];
u1(pi/256) q[20];
u1(pi/128) q[27];
cx q[27],q[21];
u1(-pi/128) q[21];
cx q[27],q[21];
u1(pi/128) q[21];
u1(pi/64) q[27];
cx q[27],q[22];
u1(-pi/64) q[22];
cx q[27],q[22];
u1(pi/64) q[22];
u1(pi/32) q[27];
cx q[27],q[23];
u1(-pi/32) q[23];
cx q[27],q[23];
u1(pi/32) q[23];
u1(pi/16) q[27];
cx q[27],q[24];
u1(-pi/16) q[24];
cx q[27],q[24];
u1(pi/16) q[24];
u1(pi/8) q[27];
cx q[27],q[25];
u1(-pi/8) q[25];
cx q[27],q[25];
u1(pi/8) q[25];
u1(pi/4) q[27];
cx q[27],q[26];
u1(-pi/4) q[26];
cx q[27],q[26];
u1(pi/4) q[26];
h q[27];
u1(pi/536870912) q[28];
cx q[28],q[0];
u1(-pi/536870912) q[0];
cx q[28],q[0];
u1(pi/536870912) q[0];
u1(pi/268435456) q[28];
cx q[28],q[1];
u1(-pi/268435456) q[1];
cx q[28],q[1];
u1(pi/268435456) q[1];
u1(pi/134217728) q[28];
cx q[28],q[2];
u1(-pi/134217728) q[2];
cx q[28],q[2];
u1(pi/134217728) q[2];
u1(pi/67108864) q[28];
cx q[28],q[3];
u1(-pi/67108864) q[3];
cx q[28],q[3];
u1(pi/67108864) q[3];
u1(pi/33554432) q[28];
cx q[28],q[4];
u1(-pi/33554432) q[4];
cx q[28],q[4];
u1(pi/33554432) q[4];
u1(pi/16777216) q[28];
cx q[28],q[5];
u1(-pi/16777216) q[5];
cx q[28],q[5];
u1(pi/16777216) q[5];
u1(pi/8388608) q[28];
cx q[28],q[6];
u1(-pi/8388608) q[6];
cx q[28],q[6];
u1(pi/8388608) q[6];
u1(pi/4194304) q[28];
cx q[28],q[7];
u1(-pi/4194304) q[7];
cx q[28],q[7];
u1(pi/4194304) q[7];
u1(pi/2097152) q[28];
cx q[28],q[8];
u1(-pi/2097152) q[8];
cx q[28],q[8];
u1(pi/2097152) q[8];
u1(pi/1048576) q[28];
cx q[28],q[9];
u1(-pi/1048576) q[9];
cx q[28],q[9];
u1(pi/1048576) q[9];
u1(pi/524288) q[28];
cx q[28],q[10];
u1(-pi/524288) q[10];
cx q[28],q[10];
u1(pi/524288) q[10];
u1(pi/262144) q[28];
cx q[28],q[11];
u1(-pi/262144) q[11];
cx q[28],q[11];
u1(pi/262144) q[11];
u1(pi/131072) q[28];
cx q[28],q[12];
u1(-pi/131072) q[12];
cx q[28],q[12];
u1(pi/131072) q[12];
u1(pi/65536) q[28];
cx q[28],q[13];
u1(-pi/65536) q[13];
cx q[28],q[13];
u1(pi/65536) q[13];
u1(pi/32768) q[28];
cx q[28],q[14];
u1(-pi/32768) q[14];
cx q[28],q[14];
u1(pi/32768) q[14];
u1(pi/16384) q[28];
cx q[28],q[15];
u1(-pi/16384) q[15];
cx q[28],q[15];
u1(pi/16384) q[15];
u1(pi/8192) q[28];
cx q[28],q[16];
u1(-pi/8192) q[16];
cx q[28],q[16];
u1(pi/8192) q[16];
u1(pi/4096) q[28];
cx q[28],q[17];
u1(-pi/4096) q[17];
cx q[28],q[17];
u1(pi/4096) q[17];
u1(pi/2048) q[28];
cx q[28],q[18];
u1(-pi/2048) q[18];
cx q[28],q[18];
u1(pi/2048) q[18];
u1(pi/1024) q[28];
cx q[28],q[19];
u1(-pi/1024) q[19];
cx q[28],q[19];
u1(pi/1024) q[19];
u1(pi/512) q[28];
cx q[28],q[20];
u1(-pi/512) q[20];
cx q[28],q[20];
u1(pi/512) q[20];
u1(pi/256) q[28];
cx q[28],q[21];
u1(-pi/256) q[21];
cx q[28],q[21];
u1(pi/256) q[21];
u1(pi/128) q[28];
cx q[28],q[22];
u1(-pi/128) q[22];
cx q[28],q[22];
u1(pi/128) q[22];
u1(pi/64) q[28];
cx q[28],q[23];
u1(-pi/64) q[23];
cx q[28],q[23];
u1(pi/64) q[23];
u1(pi/32) q[28];
cx q[28],q[24];
u1(-pi/32) q[24];
cx q[28],q[24];
u1(pi/32) q[24];
u1(pi/16) q[28];
cx q[28],q[25];
u1(-pi/16) q[25];
cx q[28],q[25];
u1(pi/16) q[25];
u1(pi/8) q[28];
cx q[28],q[26];
u1(-pi/8) q[26];
cx q[28],q[26];
u1(pi/8) q[26];
u1(pi/4) q[28];
cx q[28],q[27];
u1(-pi/4) q[27];
cx q[28],q[27];
u1(pi/4) q[27];
h q[28];
u1(pi/1073741824) q[29];
cx q[29],q[0];
u1(-pi/1073741824) q[0];
cx q[29],q[0];
u1(pi/1073741824) q[0];
u1(pi/536870912) q[29];
cx q[29],q[1];
u1(-pi/536870912) q[1];
cx q[29],q[1];
u1(pi/536870912) q[1];
u1(pi/268435456) q[29];
cx q[29],q[2];
u1(-pi/268435456) q[2];
cx q[29],q[2];
u1(pi/268435456) q[2];
u1(pi/134217728) q[29];
cx q[29],q[3];
u1(-pi/134217728) q[3];
cx q[29],q[3];
u1(pi/134217728) q[3];
u1(pi/67108864) q[29];
cx q[29],q[4];
u1(-pi/67108864) q[4];
cx q[29],q[4];
u1(pi/67108864) q[4];
u1(pi/33554432) q[29];
cx q[29],q[5];
u1(-pi/33554432) q[5];
cx q[29],q[5];
u1(pi/33554432) q[5];
u1(pi/16777216) q[29];
cx q[29],q[6];
u1(-pi/16777216) q[6];
cx q[29],q[6];
u1(pi/16777216) q[6];
u1(pi/8388608) q[29];
cx q[29],q[7];
u1(-pi/8388608) q[7];
cx q[29],q[7];
u1(pi/8388608) q[7];
u1(pi/4194304) q[29];
cx q[29],q[8];
u1(-pi/4194304) q[8];
cx q[29],q[8];
u1(pi/4194304) q[8];
u1(pi/2097152) q[29];
cx q[29],q[9];
u1(-pi/2097152) q[9];
cx q[29],q[9];
u1(pi/2097152) q[9];
u1(pi/1048576) q[29];
cx q[29],q[10];
u1(-pi/1048576) q[10];
cx q[29],q[10];
u1(pi/1048576) q[10];
u1(pi/524288) q[29];
cx q[29],q[11];
u1(-pi/524288) q[11];
cx q[29],q[11];
u1(pi/524288) q[11];
u1(pi/262144) q[29];
cx q[29],q[12];
u1(-pi/262144) q[12];
cx q[29],q[12];
u1(pi/262144) q[12];
u1(pi/131072) q[29];
cx q[29],q[13];
u1(-pi/131072) q[13];
cx q[29],q[13];
u1(pi/131072) q[13];
u1(pi/65536) q[29];
cx q[29],q[14];
u1(-pi/65536) q[14];
cx q[29],q[14];
u1(pi/65536) q[14];
u1(pi/32768) q[29];
cx q[29],q[15];
u1(-pi/32768) q[15];
cx q[29],q[15];
u1(pi/32768) q[15];
u1(pi/16384) q[29];
cx q[29],q[16];
u1(-pi/16384) q[16];
cx q[29],q[16];
u1(pi/16384) q[16];
u1(pi/8192) q[29];
cx q[29],q[17];
u1(-pi/8192) q[17];
cx q[29],q[17];
u1(pi/8192) q[17];
u1(pi/4096) q[29];
cx q[29],q[18];
u1(-pi/4096) q[18];
cx q[29],q[18];
u1(pi/4096) q[18];
u1(pi/2048) q[29];
cx q[29],q[19];
u1(-pi/2048) q[19];
cx q[29],q[19];
u1(pi/2048) q[19];
u1(pi/1024) q[29];
cx q[29],q[20];
u1(-pi/1024) q[20];
cx q[29],q[20];
u1(pi/1024) q[20];
u1(pi/512) q[29];
cx q[29],q[21];
u1(-pi/512) q[21];
cx q[29],q[21];
u1(pi/512) q[21];
u1(pi/256) q[29];
cx q[29],q[22];
u1(-pi/256) q[22];
cx q[29],q[22];
u1(pi/256) q[22];
u1(pi/128) q[29];
cx q[29],q[23];
u1(-pi/128) q[23];
cx q[29],q[23];
u1(pi/128) q[23];
u1(pi/64) q[29];
cx q[29],q[24];
u1(-pi/64) q[24];
cx q[29],q[24];
u1(pi/64) q[24];
u1(pi/32) q[29];
cx q[29],q[25];
u1(-pi/32) q[25];
cx q[29],q[25];
u1(pi/32) q[25];
u1(pi/16) q[29];
cx q[29],q[26];
u1(-pi/16) q[26];
cx q[29],q[26];
u1(pi/16) q[26];
u1(pi/8) q[29];
cx q[29],q[27];
u1(-pi/8) q[27];
cx q[29],q[27];
u1(pi/8) q[27];
u1(pi/4) q[29];
cx q[29],q[28];
u1(-pi/4) q[28];
cx q[29],q[28];
u1(pi/4) q[28];
h q[29];
u1(pi/2147483648) q[30];
cx q[30],q[0];
u1(-pi/2147483648) q[0];
cx q[30],q[0];
u1(pi/2147483648) q[0];
u1(pi/1073741824) q[30];
cx q[30],q[1];
u1(-pi/1073741824) q[1];
cx q[30],q[1];
u1(pi/1073741824) q[1];
u1(pi/536870912) q[30];
cx q[30],q[2];
u1(-pi/536870912) q[2];
cx q[30],q[2];
u1(pi/536870912) q[2];
u1(pi/268435456) q[30];
cx q[30],q[3];
u1(-pi/268435456) q[3];
cx q[30],q[3];
u1(pi/268435456) q[3];
u1(pi/134217728) q[30];
cx q[30],q[4];
u1(-pi/134217728) q[4];
cx q[30],q[4];
u1(pi/134217728) q[4];
u1(pi/67108864) q[30];
cx q[30],q[5];
u1(-pi/67108864) q[5];
cx q[30],q[5];
u1(pi/67108864) q[5];
u1(pi/33554432) q[30];
cx q[30],q[6];
u1(-pi/33554432) q[6];
cx q[30],q[6];
u1(pi/33554432) q[6];
u1(pi/16777216) q[30];
cx q[30],q[7];
u1(-pi/16777216) q[7];
cx q[30],q[7];
u1(pi/16777216) q[7];
u1(pi/8388608) q[30];
cx q[30],q[8];
u1(-pi/8388608) q[8];
cx q[30],q[8];
u1(pi/8388608) q[8];
u1(pi/4194304) q[30];
cx q[30],q[9];
u1(-pi/4194304) q[9];
cx q[30],q[9];
u1(pi/4194304) q[9];
u1(pi/2097152) q[30];
cx q[30],q[10];
u1(-pi/2097152) q[10];
cx q[30],q[10];
u1(pi/2097152) q[10];
u1(pi/1048576) q[30];
cx q[30],q[11];
u1(-pi/1048576) q[11];
cx q[30],q[11];
u1(pi/1048576) q[11];
u1(pi/524288) q[30];
cx q[30],q[12];
u1(-pi/524288) q[12];
cx q[30],q[12];
u1(pi/524288) q[12];
u1(pi/262144) q[30];
cx q[30],q[13];
u1(-pi/262144) q[13];
cx q[30],q[13];
u1(pi/262144) q[13];
u1(pi/131072) q[30];
cx q[30],q[14];
u1(-pi/131072) q[14];
cx q[30],q[14];
u1(pi/131072) q[14];
u1(pi/65536) q[30];
cx q[30],q[15];
u1(-pi/65536) q[15];
cx q[30],q[15];
u1(pi/65536) q[15];
u1(pi/32768) q[30];
cx q[30],q[16];
u1(-pi/32768) q[16];
cx q[30],q[16];
u1(pi/32768) q[16];
u1(pi/16384) q[30];
cx q[30],q[17];
u1(-pi/16384) q[17];
cx q[30],q[17];
u1(pi/16384) q[17];
u1(pi/8192) q[30];
cx q[30],q[18];
u1(-pi/8192) q[18];
cx q[30],q[18];
u1(pi/8192) q[18];
u1(pi/4096) q[30];
cx q[30],q[19];
u1(-pi/4096) q[19];
cx q[30],q[19];
u1(pi/4096) q[19];
u1(pi/2048) q[30];
cx q[30],q[20];
u1(-pi/2048) q[20];
cx q[30],q[20];
u1(pi/2048) q[20];
u1(pi/1024) q[30];
cx q[30],q[21];
u1(-pi/1024) q[21];
cx q[30],q[21];
u1(pi/1024) q[21];
u1(pi/512) q[30];
cx q[30],q[22];
u1(-pi/512) q[22];
cx q[30],q[22];
u1(pi/512) q[22];
u1(pi/256) q[30];
cx q[30],q[23];
u1(-pi/256) q[23];
cx q[30],q[23];
u1(pi/256) q[23];
u1(pi/128) q[30];
cx q[30],q[24];
u1(-pi/128) q[24];
cx q[30],q[24];
u1(pi/128) q[24];
u1(pi/64) q[30];
cx q[30],q[25];
u1(-pi/64) q[25];
cx q[30],q[25];
u1(pi/64) q[25];
u1(pi/32) q[30];
cx q[30],q[26];
u1(-pi/32) q[26];
cx q[30],q[26];
u1(pi/32) q[26];
u1(pi/16) q[30];
cx q[30],q[27];
u1(-pi/16) q[27];
cx q[30],q[27];
u1(pi/16) q[27];
u1(pi/8) q[30];
cx q[30],q[28];
u1(-pi/8) q[28];
cx q[30],q[28];
u1(pi/8) q[28];
u1(pi/4) q[30];
cx q[30],q[29];
u1(-pi/4) q[29];
cx q[30],q[29];
u1(pi/4) q[29];
h q[30];
u1(pi/4294967296) q[31];
cx q[31],q[0];
u1(-pi/4294967296) q[0];
cx q[31],q[0];
u1(pi/4294967296) q[0];
u1(pi/2147483648) q[31];
cx q[31],q[1];
u1(-pi/2147483648) q[1];
cx q[31],q[1];
u1(pi/2147483648) q[1];
u1(pi/1073741824) q[31];
cx q[31],q[2];
u1(-pi/1073741824) q[2];
cx q[31],q[2];
u1(pi/1073741824) q[2];
u1(pi/536870912) q[31];
cx q[31],q[3];
u1(-pi/536870912) q[3];
cx q[31],q[3];
u1(pi/536870912) q[3];
u1(pi/268435456) q[31];
cx q[31],q[4];
u1(-pi/268435456) q[4];
cx q[31],q[4];
u1(pi/268435456) q[4];
u1(pi/134217728) q[31];
cx q[31],q[5];
u1(-pi/134217728) q[5];
cx q[31],q[5];
u1(pi/134217728) q[5];
u1(pi/67108864) q[31];
cx q[31],q[6];
u1(-pi/67108864) q[6];
cx q[31],q[6];
u1(pi/67108864) q[6];
u1(pi/33554432) q[31];
cx q[31],q[7];
u1(-pi/33554432) q[7];
cx q[31],q[7];
u1(pi/33554432) q[7];
u1(pi/16777216) q[31];
cx q[31],q[8];
u1(-pi/16777216) q[8];
cx q[31],q[8];
u1(pi/16777216) q[8];
u1(pi/8388608) q[31];
cx q[31],q[9];
u1(-pi/8388608) q[9];
cx q[31],q[9];
u1(pi/8388608) q[9];
u1(pi/4194304) q[31];
cx q[31],q[10];
u1(-pi/4194304) q[10];
cx q[31],q[10];
u1(pi/4194304) q[10];
u1(pi/2097152) q[31];
cx q[31],q[11];
u1(-pi/2097152) q[11];
cx q[31],q[11];
u1(pi/2097152) q[11];
u1(pi/1048576) q[31];
cx q[31],q[12];
u1(-pi/1048576) q[12];
cx q[31],q[12];
u1(pi/1048576) q[12];
u1(pi/524288) q[31];
cx q[31],q[13];
u1(-pi/524288) q[13];
cx q[31],q[13];
u1(pi/524288) q[13];
u1(pi/262144) q[31];
cx q[31],q[14];
u1(-pi/262144) q[14];
cx q[31],q[14];
u1(pi/262144) q[14];
u1(pi/131072) q[31];
cx q[31],q[15];
u1(-pi/131072) q[15];
cx q[31],q[15];
u1(pi/131072) q[15];
u1(pi/65536) q[31];
cx q[31],q[16];
u1(-pi/65536) q[16];
cx q[31],q[16];
u1(pi/65536) q[16];
u1(pi/32768) q[31];
cx q[31],q[17];
u1(-pi/32768) q[17];
cx q[31],q[17];
u1(pi/32768) q[17];
u1(pi/16384) q[31];
cx q[31],q[18];
u1(-pi/16384) q[18];
cx q[31],q[18];
u1(pi/16384) q[18];
u1(pi/8192) q[31];
cx q[31],q[19];
u1(-pi/8192) q[19];
cx q[31],q[19];
u1(pi/8192) q[19];
u1(pi/4096) q[31];
cx q[31],q[20];
u1(-pi/4096) q[20];
cx q[31],q[20];
u1(pi/4096) q[20];
u1(pi/2048) q[31];
cx q[31],q[21];
u1(-pi/2048) q[21];
cx q[31],q[21];
u1(pi/2048) q[21];
u1(pi/1024) q[31];
cx q[31],q[22];
u1(-pi/1024) q[22];
cx q[31],q[22];
u1(pi/1024) q[22];
u1(pi/512) q[31];
cx q[31],q[23];
u1(-pi/512) q[23];
cx q[31],q[23];
u1(pi/512) q[23];
u1(pi/256) q[31];
cx q[31],q[24];
u1(-pi/256) q[24];
cx q[31],q[24];
u1(pi/256) q[24];
u1(pi/128) q[31];
cx q[31],q[25];
u1(-pi/128) q[25];
cx q[31],q[25];
u1(pi/128) q[25];
u1(pi/64) q[31];
cx q[31],q[26];
u1(-pi/64) q[26];
cx q[31],q[26];
u1(pi/64) q[26];
u1(pi/32) q[31];
cx q[31],q[27];
u1(-pi/32) q[27];
cx q[31],q[27];
u1(pi/32) q[27];
u1(pi/16) q[31];
cx q[31],q[28];
u1(-pi/16) q[28];
cx q[31],q[28];
u1(pi/16) q[28];
u1(pi/8) q[31];
cx q[31],q[29];
u1(-pi/8) q[29];
cx q[31],q[29];
u1(pi/8) q[29];
u1(pi/4) q[31];
cx q[31],q[30];
u1(-pi/4) q[30];
cx q[31],q[30];
u1(pi/4) q[30];
h q[31];
u1(pi/8589934592) q[32];
cx q[32],q[0];
u1(-pi/8589934592) q[0];
cx q[32],q[0];
u1(pi/8589934592) q[0];
u1(pi/4294967296) q[32];
cx q[32],q[1];
u1(-pi/4294967296) q[1];
cx q[32],q[1];
u1(pi/4294967296) q[1];
u1(pi/2147483648) q[32];
cx q[32],q[2];
u1(-pi/2147483648) q[2];
cx q[32],q[2];
u1(pi/2147483648) q[2];
u1(pi/1073741824) q[32];
cx q[32],q[3];
u1(-pi/1073741824) q[3];
cx q[32],q[3];
u1(pi/1073741824) q[3];
u1(pi/536870912) q[32];
cx q[32],q[4];
u1(-pi/536870912) q[4];
cx q[32],q[4];
u1(pi/536870912) q[4];
u1(pi/268435456) q[32];
cx q[32],q[5];
u1(-pi/268435456) q[5];
cx q[32],q[5];
u1(pi/268435456) q[5];
u1(pi/134217728) q[32];
cx q[32],q[6];
u1(-pi/134217728) q[6];
cx q[32],q[6];
u1(pi/134217728) q[6];
u1(pi/67108864) q[32];
cx q[32],q[7];
u1(-pi/67108864) q[7];
cx q[32],q[7];
u1(pi/67108864) q[7];
u1(pi/33554432) q[32];
cx q[32],q[8];
u1(-pi/33554432) q[8];
cx q[32],q[8];
u1(pi/33554432) q[8];
u1(pi/16777216) q[32];
cx q[32],q[9];
u1(-pi/16777216) q[9];
cx q[32],q[9];
u1(pi/16777216) q[9];
u1(pi/8388608) q[32];
cx q[32],q[10];
u1(-pi/8388608) q[10];
cx q[32],q[10];
u1(pi/8388608) q[10];
u1(pi/4194304) q[32];
cx q[32],q[11];
u1(-pi/4194304) q[11];
cx q[32],q[11];
u1(pi/4194304) q[11];
u1(pi/2097152) q[32];
cx q[32],q[12];
u1(-pi/2097152) q[12];
cx q[32],q[12];
u1(pi/2097152) q[12];
u1(pi/1048576) q[32];
cx q[32],q[13];
u1(-pi/1048576) q[13];
cx q[32],q[13];
u1(pi/1048576) q[13];
u1(pi/524288) q[32];
cx q[32],q[14];
u1(-pi/524288) q[14];
cx q[32],q[14];
u1(pi/524288) q[14];
u1(pi/262144) q[32];
cx q[32],q[15];
u1(-pi/262144) q[15];
cx q[32],q[15];
u1(pi/262144) q[15];
u1(pi/131072) q[32];
cx q[32],q[16];
u1(-pi/131072) q[16];
cx q[32],q[16];
u1(pi/131072) q[16];
u1(pi/65536) q[32];
cx q[32],q[17];
u1(-pi/65536) q[17];
cx q[32],q[17];
u1(pi/65536) q[17];
u1(pi/32768) q[32];
cx q[32],q[18];
u1(-pi/32768) q[18];
cx q[32],q[18];
u1(pi/32768) q[18];
u1(pi/16384) q[32];
cx q[32],q[19];
u1(-pi/16384) q[19];
cx q[32],q[19];
u1(pi/16384) q[19];
u1(pi/8192) q[32];
cx q[32],q[20];
u1(-pi/8192) q[20];
cx q[32],q[20];
u1(pi/8192) q[20];
u1(pi/4096) q[32];
cx q[32],q[21];
u1(-pi/4096) q[21];
cx q[32],q[21];
u1(pi/4096) q[21];
u1(pi/2048) q[32];
cx q[32],q[22];
u1(-pi/2048) q[22];
cx q[32],q[22];
u1(pi/2048) q[22];
u1(pi/1024) q[32];
cx q[32],q[23];
u1(-pi/1024) q[23];
cx q[32],q[23];
u1(pi/1024) q[23];
u1(pi/512) q[32];
cx q[32],q[24];
u1(-pi/512) q[24];
cx q[32],q[24];
u1(pi/512) q[24];
u1(pi/256) q[32];
cx q[32],q[25];
u1(-pi/256) q[25];
cx q[32],q[25];
u1(pi/256) q[25];
u1(pi/128) q[32];
cx q[32],q[26];
u1(-pi/128) q[26];
cx q[32],q[26];
u1(pi/128) q[26];
u1(pi/64) q[32];
cx q[32],q[27];
u1(-pi/64) q[27];
cx q[32],q[27];
u1(pi/64) q[27];
u1(pi/32) q[32];
cx q[32],q[28];
u1(-pi/32) q[28];
cx q[32],q[28];
u1(pi/32) q[28];
u1(pi/16) q[32];
cx q[32],q[29];
u1(-pi/16) q[29];
cx q[32],q[29];
u1(pi/16) q[29];
u1(pi/8) q[32];
cx q[32],q[30];
u1(-pi/8) q[30];
cx q[32],q[30];
u1(pi/8) q[30];
u1(pi/4) q[32];
cx q[32],q[31];
u1(-pi/4) q[31];
cx q[32],q[31];
u1(pi/4) q[31];
h q[32];
u1(pi/17179869184) q[33];
cx q[33],q[0];
u1(-pi/17179869184) q[0];
cx q[33],q[0];
u1(pi/17179869184) q[0];
u1(pi/8589934592) q[33];
cx q[33],q[1];
u1(-pi/8589934592) q[1];
cx q[33],q[1];
u1(pi/8589934592) q[1];
u1(pi/4294967296) q[33];
cx q[33],q[2];
u1(-pi/4294967296) q[2];
cx q[33],q[2];
u1(pi/4294967296) q[2];
u1(pi/2147483648) q[33];
cx q[33],q[3];
u1(-pi/2147483648) q[3];
cx q[33],q[3];
u1(pi/2147483648) q[3];
u1(pi/1073741824) q[33];
cx q[33],q[4];
u1(-pi/1073741824) q[4];
cx q[33],q[4];
u1(pi/1073741824) q[4];
u1(pi/536870912) q[33];
cx q[33],q[5];
u1(-pi/536870912) q[5];
cx q[33],q[5];
u1(pi/536870912) q[5];
u1(pi/268435456) q[33];
cx q[33],q[6];
u1(-pi/268435456) q[6];
cx q[33],q[6];
u1(pi/268435456) q[6];
u1(pi/134217728) q[33];
cx q[33],q[7];
u1(-pi/134217728) q[7];
cx q[33],q[7];
u1(pi/134217728) q[7];
u1(pi/67108864) q[33];
cx q[33],q[8];
u1(-pi/67108864) q[8];
cx q[33],q[8];
u1(pi/67108864) q[8];
u1(pi/33554432) q[33];
cx q[33],q[9];
u1(-pi/33554432) q[9];
cx q[33],q[9];
u1(pi/33554432) q[9];
u1(pi/16777216) q[33];
cx q[33],q[10];
u1(-pi/16777216) q[10];
cx q[33],q[10];
u1(pi/16777216) q[10];
u1(pi/8388608) q[33];
cx q[33],q[11];
u1(-pi/8388608) q[11];
cx q[33],q[11];
u1(pi/8388608) q[11];
u1(pi/4194304) q[33];
cx q[33],q[12];
u1(-pi/4194304) q[12];
cx q[33],q[12];
u1(pi/4194304) q[12];
u1(pi/2097152) q[33];
cx q[33],q[13];
u1(-pi/2097152) q[13];
cx q[33],q[13];
u1(pi/2097152) q[13];
u1(pi/1048576) q[33];
cx q[33],q[14];
u1(-pi/1048576) q[14];
cx q[33],q[14];
u1(pi/1048576) q[14];
u1(pi/524288) q[33];
cx q[33],q[15];
u1(-pi/524288) q[15];
cx q[33],q[15];
u1(pi/524288) q[15];
u1(pi/262144) q[33];
cx q[33],q[16];
u1(-pi/262144) q[16];
cx q[33],q[16];
u1(pi/262144) q[16];
u1(pi/131072) q[33];
cx q[33],q[17];
u1(-pi/131072) q[17];
cx q[33],q[17];
u1(pi/131072) q[17];
u1(pi/65536) q[33];
cx q[33],q[18];
u1(-pi/65536) q[18];
cx q[33],q[18];
u1(pi/65536) q[18];
u1(pi/32768) q[33];
cx q[33],q[19];
u1(-pi/32768) q[19];
cx q[33],q[19];
u1(pi/32768) q[19];
u1(pi/16384) q[33];
cx q[33],q[20];
u1(-pi/16384) q[20];
cx q[33],q[20];
u1(pi/16384) q[20];
u1(pi/8192) q[33];
cx q[33],q[21];
u1(-pi/8192) q[21];
cx q[33],q[21];
u1(pi/8192) q[21];
u1(pi/4096) q[33];
cx q[33],q[22];
u1(-pi/4096) q[22];
cx q[33],q[22];
u1(pi/4096) q[22];
u1(pi/2048) q[33];
cx q[33],q[23];
u1(-pi/2048) q[23];
cx q[33],q[23];
u1(pi/2048) q[23];
u1(pi/1024) q[33];
cx q[33],q[24];
u1(-pi/1024) q[24];
cx q[33],q[24];
u1(pi/1024) q[24];
u1(pi/512) q[33];
cx q[33],q[25];
u1(-pi/512) q[25];
cx q[33],q[25];
u1(pi/512) q[25];
u1(pi/256) q[33];
cx q[33],q[26];
u1(-pi/256) q[26];
cx q[33],q[26];
u1(pi/256) q[26];
u1(pi/128) q[33];
cx q[33],q[27];
u1(-pi/128) q[27];
cx q[33],q[27];
u1(pi/128) q[27];
u1(pi/64) q[33];
cx q[33],q[28];
u1(-pi/64) q[28];
cx q[33],q[28];
u1(pi/64) q[28];
u1(pi/32) q[33];
cx q[33],q[29];
u1(-pi/32) q[29];
cx q[33],q[29];
u1(pi/32) q[29];
u1(pi/16) q[33];
cx q[33],q[30];
u1(-pi/16) q[30];
cx q[33],q[30];
u1(pi/16) q[30];
u1(pi/8) q[33];
cx q[33],q[31];
u1(-pi/8) q[31];
cx q[33],q[31];
u1(pi/8) q[31];
u1(pi/4) q[33];
cx q[33],q[32];
u1(-pi/4) q[32];
cx q[33],q[32];
u1(pi/4) q[32];
h q[33];
u1(pi/34359738368) q[34];
cx q[34],q[0];
u1(-pi/34359738368) q[0];
cx q[34],q[0];
u1(pi/34359738368) q[0];
u1(pi/17179869184) q[34];
cx q[34],q[1];
u1(-pi/17179869184) q[1];
cx q[34],q[1];
u1(pi/17179869184) q[1];
u1(pi/8589934592) q[34];
cx q[34],q[2];
u1(-pi/8589934592) q[2];
cx q[34],q[2];
u1(pi/8589934592) q[2];
u1(pi/4294967296) q[34];
cx q[34],q[3];
u1(-pi/4294967296) q[3];
cx q[34],q[3];
u1(pi/4294967296) q[3];
u1(pi/2147483648) q[34];
cx q[34],q[4];
u1(-pi/2147483648) q[4];
cx q[34],q[4];
u1(pi/2147483648) q[4];
u1(pi/1073741824) q[34];
cx q[34],q[5];
u1(-pi/1073741824) q[5];
cx q[34],q[5];
u1(pi/1073741824) q[5];
u1(pi/536870912) q[34];
cx q[34],q[6];
u1(-pi/536870912) q[6];
cx q[34],q[6];
u1(pi/536870912) q[6];
u1(pi/268435456) q[34];
cx q[34],q[7];
u1(-pi/268435456) q[7];
cx q[34],q[7];
u1(pi/268435456) q[7];
u1(pi/134217728) q[34];
cx q[34],q[8];
u1(-pi/134217728) q[8];
cx q[34],q[8];
u1(pi/134217728) q[8];
u1(pi/67108864) q[34];
cx q[34],q[9];
u1(-pi/67108864) q[9];
cx q[34],q[9];
u1(pi/67108864) q[9];
u1(pi/33554432) q[34];
cx q[34],q[10];
u1(-pi/33554432) q[10];
cx q[34],q[10];
u1(pi/33554432) q[10];
u1(pi/16777216) q[34];
cx q[34],q[11];
u1(-pi/16777216) q[11];
cx q[34],q[11];
u1(pi/16777216) q[11];
u1(pi/8388608) q[34];
cx q[34],q[12];
u1(-pi/8388608) q[12];
cx q[34],q[12];
u1(pi/8388608) q[12];
u1(pi/4194304) q[34];
cx q[34],q[13];
u1(-pi/4194304) q[13];
cx q[34],q[13];
u1(pi/4194304) q[13];
u1(pi/2097152) q[34];
cx q[34],q[14];
u1(-pi/2097152) q[14];
cx q[34],q[14];
u1(pi/2097152) q[14];
u1(pi/1048576) q[34];
cx q[34],q[15];
u1(-pi/1048576) q[15];
cx q[34],q[15];
u1(pi/1048576) q[15];
u1(pi/524288) q[34];
cx q[34],q[16];
u1(-pi/524288) q[16];
cx q[34],q[16];
u1(pi/524288) q[16];
u1(pi/262144) q[34];
cx q[34],q[17];
u1(-pi/262144) q[17];
cx q[34],q[17];
u1(pi/262144) q[17];
u1(pi/131072) q[34];
cx q[34],q[18];
u1(-pi/131072) q[18];
cx q[34],q[18];
u1(pi/131072) q[18];
u1(pi/65536) q[34];
cx q[34],q[19];
u1(-pi/65536) q[19];
cx q[34],q[19];
u1(pi/65536) q[19];
u1(pi/32768) q[34];
cx q[34],q[20];
u1(-pi/32768) q[20];
cx q[34],q[20];
u1(pi/32768) q[20];
u1(pi/16384) q[34];
cx q[34],q[21];
u1(-pi/16384) q[21];
cx q[34],q[21];
u1(pi/16384) q[21];
u1(pi/8192) q[34];
cx q[34],q[22];
u1(-pi/8192) q[22];
cx q[34],q[22];
u1(pi/8192) q[22];
u1(pi/4096) q[34];
cx q[34],q[23];
u1(-pi/4096) q[23];
cx q[34],q[23];
u1(pi/4096) q[23];
u1(pi/2048) q[34];
cx q[34],q[24];
u1(-pi/2048) q[24];
cx q[34],q[24];
u1(pi/2048) q[24];
u1(pi/1024) q[34];
cx q[34],q[25];
u1(-pi/1024) q[25];
cx q[34],q[25];
u1(pi/1024) q[25];
u1(pi/512) q[34];
cx q[34],q[26];
u1(-pi/512) q[26];
cx q[34],q[26];
u1(pi/512) q[26];
u1(pi/256) q[34];
cx q[34],q[27];
u1(-pi/256) q[27];
cx q[34],q[27];
u1(pi/256) q[27];
u1(pi/128) q[34];
cx q[34],q[28];
u1(-pi/128) q[28];
cx q[34],q[28];
u1(pi/128) q[28];
u1(pi/64) q[34];
cx q[34],q[29];
u1(-pi/64) q[29];
cx q[34],q[29];
u1(pi/64) q[29];
u1(pi/32) q[34];
cx q[34],q[30];
u1(-pi/32) q[30];
cx q[34],q[30];
u1(pi/32) q[30];
u1(pi/16) q[34];
cx q[34],q[31];
u1(-pi/16) q[31];
cx q[34],q[31];
u1(pi/16) q[31];
u1(pi/8) q[34];
cx q[34],q[32];
u1(-pi/8) q[32];
cx q[34],q[32];
u1(pi/8) q[32];
u1(pi/4) q[34];
cx q[34],q[33];
u1(-pi/4) q[33];
cx q[34],q[33];
u1(pi/4) q[33];
h q[34];
u1(pi/68719476736) q[35];
cx q[35],q[0];
u1(-pi/68719476736) q[0];
cx q[35],q[0];
u1(pi/68719476736) q[0];
u1(pi/34359738368) q[35];
cx q[35],q[1];
u1(-pi/34359738368) q[1];
cx q[35],q[1];
u1(pi/34359738368) q[1];
u1(pi/17179869184) q[35];
cx q[35],q[2];
u1(-pi/17179869184) q[2];
cx q[35],q[2];
u1(pi/17179869184) q[2];
u1(pi/8589934592) q[35];
cx q[35],q[3];
u1(-pi/8589934592) q[3];
cx q[35],q[3];
u1(pi/8589934592) q[3];
u1(pi/4294967296) q[35];
cx q[35],q[4];
u1(-pi/4294967296) q[4];
cx q[35],q[4];
u1(pi/4294967296) q[4];
u1(pi/2147483648) q[35];
cx q[35],q[5];
u1(-pi/2147483648) q[5];
cx q[35],q[5];
u1(pi/2147483648) q[5];
u1(pi/1073741824) q[35];
cx q[35],q[6];
u1(-pi/1073741824) q[6];
cx q[35],q[6];
u1(pi/1073741824) q[6];
u1(pi/536870912) q[35];
cx q[35],q[7];
u1(-pi/536870912) q[7];
cx q[35],q[7];
u1(pi/536870912) q[7];
u1(pi/268435456) q[35];
cx q[35],q[8];
u1(-pi/268435456) q[8];
cx q[35],q[8];
u1(pi/268435456) q[8];
u1(pi/134217728) q[35];
cx q[35],q[9];
u1(-pi/134217728) q[9];
cx q[35],q[9];
u1(pi/134217728) q[9];
u1(pi/67108864) q[35];
cx q[35],q[10];
u1(-pi/67108864) q[10];
cx q[35],q[10];
u1(pi/67108864) q[10];
u1(pi/33554432) q[35];
cx q[35],q[11];
u1(-pi/33554432) q[11];
cx q[35],q[11];
u1(pi/33554432) q[11];
u1(pi/16777216) q[35];
cx q[35],q[12];
u1(-pi/16777216) q[12];
cx q[35],q[12];
u1(pi/16777216) q[12];
u1(pi/8388608) q[35];
cx q[35],q[13];
u1(-pi/8388608) q[13];
cx q[35],q[13];
u1(pi/8388608) q[13];
u1(pi/4194304) q[35];
cx q[35],q[14];
u1(-pi/4194304) q[14];
cx q[35],q[14];
u1(pi/4194304) q[14];
u1(pi/2097152) q[35];
cx q[35],q[15];
u1(-pi/2097152) q[15];
cx q[35],q[15];
u1(pi/2097152) q[15];
u1(pi/1048576) q[35];
cx q[35],q[16];
u1(-pi/1048576) q[16];
cx q[35],q[16];
u1(pi/1048576) q[16];
u1(pi/524288) q[35];
cx q[35],q[17];
u1(-pi/524288) q[17];
cx q[35],q[17];
u1(pi/524288) q[17];
u1(pi/262144) q[35];
cx q[35],q[18];
u1(-pi/262144) q[18];
cx q[35],q[18];
u1(pi/262144) q[18];
u1(pi/131072) q[35];
cx q[35],q[19];
u1(-pi/131072) q[19];
cx q[35],q[19];
u1(pi/131072) q[19];
u1(pi/65536) q[35];
cx q[35],q[20];
u1(-pi/65536) q[20];
cx q[35],q[20];
u1(pi/65536) q[20];
u1(pi/32768) q[35];
cx q[35],q[21];
u1(-pi/32768) q[21];
cx q[35],q[21];
u1(pi/32768) q[21];
u1(pi/16384) q[35];
cx q[35],q[22];
u1(-pi/16384) q[22];
cx q[35],q[22];
u1(pi/16384) q[22];
u1(pi/8192) q[35];
cx q[35],q[23];
u1(-pi/8192) q[23];
cx q[35],q[23];
u1(pi/8192) q[23];
u1(pi/4096) q[35];
cx q[35],q[24];
u1(-pi/4096) q[24];
cx q[35],q[24];
u1(pi/4096) q[24];
u1(pi/2048) q[35];
cx q[35],q[25];
u1(-pi/2048) q[25];
cx q[35],q[25];
u1(pi/2048) q[25];
u1(pi/1024) q[35];
cx q[35],q[26];
u1(-pi/1024) q[26];
cx q[35],q[26];
u1(pi/1024) q[26];
u1(pi/512) q[35];
cx q[35],q[27];
u1(-pi/512) q[27];
cx q[35],q[27];
u1(pi/512) q[27];
u1(pi/256) q[35];
cx q[35],q[28];
u1(-pi/256) q[28];
cx q[35],q[28];
u1(pi/256) q[28];
u1(pi/128) q[35];
cx q[35],q[29];
u1(-pi/128) q[29];
cx q[35],q[29];
u1(pi/128) q[29];
u1(pi/64) q[35];
cx q[35],q[30];
u1(-pi/64) q[30];
cx q[35],q[30];
u1(pi/64) q[30];
u1(pi/32) q[35];
cx q[35],q[31];
u1(-pi/32) q[31];
cx q[35],q[31];
u1(pi/32) q[31];
u1(pi/16) q[35];
cx q[35],q[32];
u1(-pi/16) q[32];
cx q[35],q[32];
u1(pi/16) q[32];
u1(pi/8) q[35];
cx q[35],q[33];
u1(-pi/8) q[33];
cx q[35],q[33];
u1(pi/8) q[33];
u1(pi/4) q[35];
cx q[35],q[34];
u1(-pi/4) q[34];
cx q[35],q[34];
u1(pi/4) q[34];
h q[35];
u1(pi/137438953472) q[36];
cx q[36],q[0];
u1(-pi/137438953472) q[0];
cx q[36],q[0];
u1(pi/137438953472) q[0];
u1(pi/68719476736) q[36];
cx q[36],q[1];
u1(-pi/68719476736) q[1];
cx q[36],q[1];
u1(pi/68719476736) q[1];
u1(pi/34359738368) q[36];
cx q[36],q[2];
u1(-pi/34359738368) q[2];
cx q[36],q[2];
u1(pi/34359738368) q[2];
u1(pi/17179869184) q[36];
cx q[36],q[3];
u1(-pi/17179869184) q[3];
cx q[36],q[3];
u1(pi/17179869184) q[3];
u1(pi/8589934592) q[36];
cx q[36],q[4];
u1(-pi/8589934592) q[4];
cx q[36],q[4];
u1(pi/8589934592) q[4];
u1(pi/4294967296) q[36];
cx q[36],q[5];
u1(-pi/4294967296) q[5];
cx q[36],q[5];
u1(pi/4294967296) q[5];
u1(pi/2147483648) q[36];
cx q[36],q[6];
u1(-pi/2147483648) q[6];
cx q[36],q[6];
u1(pi/2147483648) q[6];
u1(pi/1073741824) q[36];
cx q[36],q[7];
u1(-pi/1073741824) q[7];
cx q[36],q[7];
u1(pi/1073741824) q[7];
u1(pi/536870912) q[36];
cx q[36],q[8];
u1(-pi/536870912) q[8];
cx q[36],q[8];
u1(pi/536870912) q[8];
u1(pi/268435456) q[36];
cx q[36],q[9];
u1(-pi/268435456) q[9];
cx q[36],q[9];
u1(pi/268435456) q[9];
u1(pi/134217728) q[36];
cx q[36],q[10];
u1(-pi/134217728) q[10];
cx q[36],q[10];
u1(pi/134217728) q[10];
u1(pi/67108864) q[36];
cx q[36],q[11];
u1(-pi/67108864) q[11];
cx q[36],q[11];
u1(pi/67108864) q[11];
u1(pi/33554432) q[36];
cx q[36],q[12];
u1(-pi/33554432) q[12];
cx q[36],q[12];
u1(pi/33554432) q[12];
u1(pi/16777216) q[36];
cx q[36],q[13];
u1(-pi/16777216) q[13];
cx q[36],q[13];
u1(pi/16777216) q[13];
u1(pi/8388608) q[36];
cx q[36],q[14];
u1(-pi/8388608) q[14];
cx q[36],q[14];
u1(pi/8388608) q[14];
u1(pi/4194304) q[36];
cx q[36],q[15];
u1(-pi/4194304) q[15];
cx q[36],q[15];
u1(pi/4194304) q[15];
u1(pi/2097152) q[36];
cx q[36],q[16];
u1(-pi/2097152) q[16];
cx q[36],q[16];
u1(pi/2097152) q[16];
u1(pi/1048576) q[36];
cx q[36],q[17];
u1(-pi/1048576) q[17];
cx q[36],q[17];
u1(pi/1048576) q[17];
u1(pi/524288) q[36];
cx q[36],q[18];
u1(-pi/524288) q[18];
cx q[36],q[18];
u1(pi/524288) q[18];
u1(pi/262144) q[36];
cx q[36],q[19];
u1(-pi/262144) q[19];
cx q[36],q[19];
u1(pi/262144) q[19];
u1(pi/131072) q[36];
cx q[36],q[20];
u1(-pi/131072) q[20];
cx q[36],q[20];
u1(pi/131072) q[20];
u1(pi/65536) q[36];
cx q[36],q[21];
u1(-pi/65536) q[21];
cx q[36],q[21];
u1(pi/65536) q[21];
u1(pi/32768) q[36];
cx q[36],q[22];
u1(-pi/32768) q[22];
cx q[36],q[22];
u1(pi/32768) q[22];
u1(pi/16384) q[36];
cx q[36],q[23];
u1(-pi/16384) q[23];
cx q[36],q[23];
u1(pi/16384) q[23];
u1(pi/8192) q[36];
cx q[36],q[24];
u1(-pi/8192) q[24];
cx q[36],q[24];
u1(pi/8192) q[24];
u1(pi/4096) q[36];
cx q[36],q[25];
u1(-pi/4096) q[25];
cx q[36],q[25];
u1(pi/4096) q[25];
u1(pi/2048) q[36];
cx q[36],q[26];
u1(-pi/2048) q[26];
cx q[36],q[26];
u1(pi/2048) q[26];
u1(pi/1024) q[36];
cx q[36],q[27];
u1(-pi/1024) q[27];
cx q[36],q[27];
u1(pi/1024) q[27];
u1(pi/512) q[36];
cx q[36],q[28];
u1(-pi/512) q[28];
cx q[36],q[28];
u1(pi/512) q[28];
u1(pi/256) q[36];
cx q[36],q[29];
u1(-pi/256) q[29];
cx q[36],q[29];
u1(pi/256) q[29];
u1(pi/128) q[36];
cx q[36],q[30];
u1(-pi/128) q[30];
cx q[36],q[30];
u1(pi/128) q[30];
u1(pi/64) q[36];
cx q[36],q[31];
u1(-pi/64) q[31];
cx q[36],q[31];
u1(pi/64) q[31];
u1(pi/32) q[36];
cx q[36],q[32];
u1(-pi/32) q[32];
cx q[36],q[32];
u1(pi/32) q[32];
u1(pi/16) q[36];
cx q[36],q[33];
u1(-pi/16) q[33];
cx q[36],q[33];
u1(pi/16) q[33];
u1(pi/8) q[36];
cx q[36],q[34];
u1(-pi/8) q[34];
cx q[36],q[34];
u1(pi/8) q[34];
u1(pi/4) q[36];
cx q[36],q[35];
u1(-pi/4) q[35];
cx q[36],q[35];
u1(pi/4) q[35];
h q[36];
u1(pi/274877906944) q[37];
cx q[37],q[0];
u1(-pi/274877906944) q[0];
cx q[37],q[0];
u1(pi/274877906944) q[0];
u1(pi/137438953472) q[37];
cx q[37],q[1];
u1(-pi/137438953472) q[1];
cx q[37],q[1];
u1(pi/137438953472) q[1];
u1(pi/68719476736) q[37];
cx q[37],q[2];
u1(-pi/68719476736) q[2];
cx q[37],q[2];
u1(pi/68719476736) q[2];
u1(pi/34359738368) q[37];
cx q[37],q[3];
u1(-pi/34359738368) q[3];
cx q[37],q[3];
u1(pi/34359738368) q[3];
u1(pi/17179869184) q[37];
cx q[37],q[4];
u1(-pi/17179869184) q[4];
cx q[37],q[4];
u1(pi/17179869184) q[4];
u1(pi/8589934592) q[37];
cx q[37],q[5];
u1(-pi/8589934592) q[5];
cx q[37],q[5];
u1(pi/8589934592) q[5];
u1(pi/4294967296) q[37];
cx q[37],q[6];
u1(-pi/4294967296) q[6];
cx q[37],q[6];
u1(pi/4294967296) q[6];
u1(pi/2147483648) q[37];
cx q[37],q[7];
u1(-pi/2147483648) q[7];
cx q[37],q[7];
u1(pi/2147483648) q[7];
u1(pi/1073741824) q[37];
cx q[37],q[8];
u1(-pi/1073741824) q[8];
cx q[37],q[8];
u1(pi/1073741824) q[8];
u1(pi/536870912) q[37];
cx q[37],q[9];
u1(-pi/536870912) q[9];
cx q[37],q[9];
u1(pi/536870912) q[9];
u1(pi/268435456) q[37];
cx q[37],q[10];
u1(-pi/268435456) q[10];
cx q[37],q[10];
u1(pi/268435456) q[10];
u1(pi/134217728) q[37];
cx q[37],q[11];
u1(-pi/134217728) q[11];
cx q[37],q[11];
u1(pi/134217728) q[11];
u1(pi/67108864) q[37];
cx q[37],q[12];
u1(-pi/67108864) q[12];
cx q[37],q[12];
u1(pi/67108864) q[12];
u1(pi/33554432) q[37];
cx q[37],q[13];
u1(-pi/33554432) q[13];
cx q[37],q[13];
u1(pi/33554432) q[13];
u1(pi/16777216) q[37];
cx q[37],q[14];
u1(-pi/16777216) q[14];
cx q[37],q[14];
u1(pi/16777216) q[14];
u1(pi/8388608) q[37];
cx q[37],q[15];
u1(-pi/8388608) q[15];
cx q[37],q[15];
u1(pi/8388608) q[15];
u1(pi/4194304) q[37];
cx q[37],q[16];
u1(-pi/4194304) q[16];
cx q[37],q[16];
u1(pi/4194304) q[16];
u1(pi/2097152) q[37];
cx q[37],q[17];
u1(-pi/2097152) q[17];
cx q[37],q[17];
u1(pi/2097152) q[17];
u1(pi/1048576) q[37];
cx q[37],q[18];
u1(-pi/1048576) q[18];
cx q[37],q[18];
u1(pi/1048576) q[18];
u1(pi/524288) q[37];
cx q[37],q[19];
u1(-pi/524288) q[19];
cx q[37],q[19];
u1(pi/524288) q[19];
u1(pi/262144) q[37];
cx q[37],q[20];
u1(-pi/262144) q[20];
cx q[37],q[20];
u1(pi/262144) q[20];
u1(pi/131072) q[37];
cx q[37],q[21];
u1(-pi/131072) q[21];
cx q[37],q[21];
u1(pi/131072) q[21];
u1(pi/65536) q[37];
cx q[37],q[22];
u1(-pi/65536) q[22];
cx q[37],q[22];
u1(pi/65536) q[22];
u1(pi/32768) q[37];
cx q[37],q[23];
u1(-pi/32768) q[23];
cx q[37],q[23];
u1(pi/32768) q[23];
u1(pi/16384) q[37];
cx q[37],q[24];
u1(-pi/16384) q[24];
cx q[37],q[24];
u1(pi/16384) q[24];
u1(pi/8192) q[37];
cx q[37],q[25];
u1(-pi/8192) q[25];
cx q[37],q[25];
u1(pi/8192) q[25];
u1(pi/4096) q[37];
cx q[37],q[26];
u1(-pi/4096) q[26];
cx q[37],q[26];
u1(pi/4096) q[26];
u1(pi/2048) q[37];
cx q[37],q[27];
u1(-pi/2048) q[27];
cx q[37],q[27];
u1(pi/2048) q[27];
u1(pi/1024) q[37];
cx q[37],q[28];
u1(-pi/1024) q[28];
cx q[37],q[28];
u1(pi/1024) q[28];
u1(pi/512) q[37];
cx q[37],q[29];
u1(-pi/512) q[29];
cx q[37],q[29];
u1(pi/512) q[29];
u1(pi/256) q[37];
cx q[37],q[30];
u1(-pi/256) q[30];
cx q[37],q[30];
u1(pi/256) q[30];
u1(pi/128) q[37];
cx q[37],q[31];
u1(-pi/128) q[31];
cx q[37],q[31];
u1(pi/128) q[31];
u1(pi/64) q[37];
cx q[37],q[32];
u1(-pi/64) q[32];
cx q[37],q[32];
u1(pi/64) q[32];
u1(pi/32) q[37];
cx q[37],q[33];
u1(-pi/32) q[33];
cx q[37],q[33];
u1(pi/32) q[33];
u1(pi/16) q[37];
cx q[37],q[34];
u1(-pi/16) q[34];
cx q[37],q[34];
u1(pi/16) q[34];
u1(pi/8) q[37];
cx q[37],q[35];
u1(-pi/8) q[35];
cx q[37],q[35];
u1(pi/8) q[35];
u1(pi/4) q[37];
cx q[37],q[36];
u1(-pi/4) q[36];
cx q[37],q[36];
u1(pi/4) q[36];
h q[37];
u1(pi/549755813888) q[38];
cx q[38],q[0];
u1(-pi/549755813888) q[0];
cx q[38],q[0];
u1(pi/549755813888) q[0];
u1(pi/274877906944) q[38];
cx q[38],q[1];
u1(-pi/274877906944) q[1];
cx q[38],q[1];
u1(pi/274877906944) q[1];
u1(pi/137438953472) q[38];
cx q[38],q[2];
u1(-pi/137438953472) q[2];
cx q[38],q[2];
u1(pi/137438953472) q[2];
u1(pi/68719476736) q[38];
cx q[38],q[3];
u1(-pi/68719476736) q[3];
cx q[38],q[3];
u1(pi/68719476736) q[3];
u1(pi/34359738368) q[38];
cx q[38],q[4];
u1(-pi/34359738368) q[4];
cx q[38],q[4];
u1(pi/34359738368) q[4];
u1(pi/17179869184) q[38];
cx q[38],q[5];
u1(-pi/17179869184) q[5];
cx q[38],q[5];
u1(pi/17179869184) q[5];
u1(pi/8589934592) q[38];
cx q[38],q[6];
u1(-pi/8589934592) q[6];
cx q[38],q[6];
u1(pi/8589934592) q[6];
u1(pi/4294967296) q[38];
cx q[38],q[7];
u1(-pi/4294967296) q[7];
cx q[38],q[7];
u1(pi/4294967296) q[7];
u1(pi/2147483648) q[38];
cx q[38],q[8];
u1(-pi/2147483648) q[8];
cx q[38],q[8];
u1(pi/2147483648) q[8];
u1(pi/1073741824) q[38];
cx q[38],q[9];
u1(-pi/1073741824) q[9];
cx q[38],q[9];
u1(pi/1073741824) q[9];
u1(pi/536870912) q[38];
cx q[38],q[10];
u1(-pi/536870912) q[10];
cx q[38],q[10];
u1(pi/536870912) q[10];
u1(pi/268435456) q[38];
cx q[38],q[11];
u1(-pi/268435456) q[11];
cx q[38],q[11];
u1(pi/268435456) q[11];
u1(pi/134217728) q[38];
cx q[38],q[12];
u1(-pi/134217728) q[12];
cx q[38],q[12];
u1(pi/134217728) q[12];
u1(pi/67108864) q[38];
cx q[38],q[13];
u1(-pi/67108864) q[13];
cx q[38],q[13];
u1(pi/67108864) q[13];
u1(pi/33554432) q[38];
cx q[38],q[14];
u1(-pi/33554432) q[14];
cx q[38],q[14];
u1(pi/33554432) q[14];
u1(pi/16777216) q[38];
cx q[38],q[15];
u1(-pi/16777216) q[15];
cx q[38],q[15];
u1(pi/16777216) q[15];
u1(pi/8388608) q[38];
cx q[38],q[16];
u1(-pi/8388608) q[16];
cx q[38],q[16];
u1(pi/8388608) q[16];
u1(pi/4194304) q[38];
cx q[38],q[17];
u1(-pi/4194304) q[17];
cx q[38],q[17];
u1(pi/4194304) q[17];
u1(pi/2097152) q[38];
cx q[38],q[18];
u1(-pi/2097152) q[18];
cx q[38],q[18];
u1(pi/2097152) q[18];
u1(pi/1048576) q[38];
cx q[38],q[19];
u1(-pi/1048576) q[19];
cx q[38],q[19];
u1(pi/1048576) q[19];
u1(pi/524288) q[38];
cx q[38],q[20];
u1(-pi/524288) q[20];
cx q[38],q[20];
u1(pi/524288) q[20];
u1(pi/262144) q[38];
cx q[38],q[21];
u1(-pi/262144) q[21];
cx q[38],q[21];
u1(pi/262144) q[21];
u1(pi/131072) q[38];
cx q[38],q[22];
u1(-pi/131072) q[22];
cx q[38],q[22];
u1(pi/131072) q[22];
u1(pi/65536) q[38];
cx q[38],q[23];
u1(-pi/65536) q[23];
cx q[38],q[23];
u1(pi/65536) q[23];
u1(pi/32768) q[38];
cx q[38],q[24];
u1(-pi/32768) q[24];
cx q[38],q[24];
u1(pi/32768) q[24];
u1(pi/16384) q[38];
cx q[38],q[25];
u1(-pi/16384) q[25];
cx q[38],q[25];
u1(pi/16384) q[25];
u1(pi/8192) q[38];
cx q[38],q[26];
u1(-pi/8192) q[26];
cx q[38],q[26];
u1(pi/8192) q[26];
u1(pi/4096) q[38];
cx q[38],q[27];
u1(-pi/4096) q[27];
cx q[38],q[27];
u1(pi/4096) q[27];
u1(pi/2048) q[38];
cx q[38],q[28];
u1(-pi/2048) q[28];
cx q[38],q[28];
u1(pi/2048) q[28];
u1(pi/1024) q[38];
cx q[38],q[29];
u1(-pi/1024) q[29];
cx q[38],q[29];
u1(pi/1024) q[29];
u1(pi/512) q[38];
cx q[38],q[30];
u1(-pi/512) q[30];
cx q[38],q[30];
u1(pi/512) q[30];
u1(pi/256) q[38];
cx q[38],q[31];
u1(-pi/256) q[31];
cx q[38],q[31];
u1(pi/256) q[31];
u1(pi/128) q[38];
cx q[38],q[32];
u1(-pi/128) q[32];
cx q[38],q[32];
u1(pi/128) q[32];
u1(pi/64) q[38];
cx q[38],q[33];
u1(-pi/64) q[33];
cx q[38],q[33];
u1(pi/64) q[33];
u1(pi/32) q[38];
cx q[38],q[34];
u1(-pi/32) q[34];
cx q[38],q[34];
u1(pi/32) q[34];
u1(pi/16) q[38];
cx q[38],q[35];
u1(-pi/16) q[35];
cx q[38],q[35];
u1(pi/16) q[35];
u1(pi/8) q[38];
cx q[38],q[36];
u1(-pi/8) q[36];
cx q[38],q[36];
u1(pi/8) q[36];
u1(pi/4) q[38];
cx q[38],q[37];
u1(-pi/4) q[37];
cx q[38],q[37];
u1(pi/4) q[37];
h q[38];
u1(pi/1099511627776) q[39];
cx q[39],q[0];
u1(-pi/1099511627776) q[0];
cx q[39],q[0];
u1(pi/1099511627776) q[0];
u1(pi/549755813888) q[39];
cx q[39],q[1];
u1(-pi/549755813888) q[1];
cx q[39],q[1];
u1(pi/549755813888) q[1];
u1(pi/274877906944) q[39];
cx q[39],q[2];
u1(-pi/274877906944) q[2];
cx q[39],q[2];
u1(pi/274877906944) q[2];
u1(pi/137438953472) q[39];
cx q[39],q[3];
u1(-pi/137438953472) q[3];
cx q[39],q[3];
u1(pi/137438953472) q[3];
u1(pi/68719476736) q[39];
cx q[39],q[4];
u1(-pi/68719476736) q[4];
cx q[39],q[4];
u1(pi/68719476736) q[4];
u1(pi/34359738368) q[39];
cx q[39],q[5];
u1(-pi/34359738368) q[5];
cx q[39],q[5];
u1(pi/34359738368) q[5];
u1(pi/17179869184) q[39];
cx q[39],q[6];
u1(-pi/17179869184) q[6];
cx q[39],q[6];
u1(pi/17179869184) q[6];
u1(pi/8589934592) q[39];
cx q[39],q[7];
u1(-pi/8589934592) q[7];
cx q[39],q[7];
u1(pi/8589934592) q[7];
u1(pi/4294967296) q[39];
cx q[39],q[8];
u1(-pi/4294967296) q[8];
cx q[39],q[8];
u1(pi/4294967296) q[8];
u1(pi/2147483648) q[39];
cx q[39],q[9];
u1(-pi/2147483648) q[9];
cx q[39],q[9];
u1(pi/2147483648) q[9];
u1(pi/1073741824) q[39];
cx q[39],q[10];
u1(-pi/1073741824) q[10];
cx q[39],q[10];
u1(pi/1073741824) q[10];
u1(pi/536870912) q[39];
cx q[39],q[11];
u1(-pi/536870912) q[11];
cx q[39],q[11];
u1(pi/536870912) q[11];
u1(pi/268435456) q[39];
cx q[39],q[12];
u1(-pi/268435456) q[12];
cx q[39],q[12];
u1(pi/268435456) q[12];
u1(pi/134217728) q[39];
cx q[39],q[13];
u1(-pi/134217728) q[13];
cx q[39],q[13];
u1(pi/134217728) q[13];
u1(pi/67108864) q[39];
cx q[39],q[14];
u1(-pi/67108864) q[14];
cx q[39],q[14];
u1(pi/67108864) q[14];
u1(pi/33554432) q[39];
cx q[39],q[15];
u1(-pi/33554432) q[15];
cx q[39],q[15];
u1(pi/33554432) q[15];
u1(pi/16777216) q[39];
cx q[39],q[16];
u1(-pi/16777216) q[16];
cx q[39],q[16];
u1(pi/16777216) q[16];
u1(pi/8388608) q[39];
cx q[39],q[17];
u1(-pi/8388608) q[17];
cx q[39],q[17];
u1(pi/8388608) q[17];
u1(pi/4194304) q[39];
cx q[39],q[18];
u1(-pi/4194304) q[18];
cx q[39],q[18];
u1(pi/4194304) q[18];
u1(pi/2097152) q[39];
cx q[39],q[19];
u1(-pi/2097152) q[19];
cx q[39],q[19];
u1(pi/2097152) q[19];
u1(pi/1048576) q[39];
cx q[39],q[20];
u1(-pi/1048576) q[20];
cx q[39],q[20];
u1(pi/1048576) q[20];
u1(pi/524288) q[39];
cx q[39],q[21];
u1(-pi/524288) q[21];
cx q[39],q[21];
u1(pi/524288) q[21];
u1(pi/262144) q[39];
cx q[39],q[22];
u1(-pi/262144) q[22];
cx q[39],q[22];
u1(pi/262144) q[22];
u1(pi/131072) q[39];
cx q[39],q[23];
u1(-pi/131072) q[23];
cx q[39],q[23];
u1(pi/131072) q[23];
u1(pi/65536) q[39];
cx q[39],q[24];
u1(-pi/65536) q[24];
cx q[39],q[24];
u1(pi/65536) q[24];
u1(pi/32768) q[39];
cx q[39],q[25];
u1(-pi/32768) q[25];
cx q[39],q[25];
u1(pi/32768) q[25];
u1(pi/16384) q[39];
cx q[39],q[26];
u1(-pi/16384) q[26];
cx q[39],q[26];
u1(pi/16384) q[26];
u1(pi/8192) q[39];
cx q[39],q[27];
u1(-pi/8192) q[27];
cx q[39],q[27];
u1(pi/8192) q[27];
u1(pi/4096) q[39];
cx q[39],q[28];
u1(-pi/4096) q[28];
cx q[39],q[28];
u1(pi/4096) q[28];
u1(pi/2048) q[39];
cx q[39],q[29];
u1(-pi/2048) q[29];
cx q[39],q[29];
u1(pi/2048) q[29];
u1(pi/1024) q[39];
cx q[39],q[30];
u1(-pi/1024) q[30];
cx q[39],q[30];
u1(pi/1024) q[30];
u1(pi/512) q[39];
cx q[39],q[31];
u1(-pi/512) q[31];
cx q[39],q[31];
u1(pi/512) q[31];
u1(pi/256) q[39];
cx q[39],q[32];
u1(-pi/256) q[32];
cx q[39],q[32];
u1(pi/256) q[32];
u1(pi/128) q[39];
cx q[39],q[33];
u1(-pi/128) q[33];
cx q[39],q[33];
u1(pi/128) q[33];
u1(pi/64) q[39];
cx q[39],q[34];
u1(-pi/64) q[34];
cx q[39],q[34];
u1(pi/64) q[34];
u1(pi/32) q[39];
cx q[39],q[35];
u1(-pi/32) q[35];
cx q[39],q[35];
u1(pi/32) q[35];
u1(pi/16) q[39];
cx q[39],q[36];
u1(-pi/16) q[36];
cx q[39],q[36];
u1(pi/16) q[36];
u1(pi/8) q[39];
cx q[39],q[37];
u1(-pi/8) q[37];
cx q[39],q[37];
u1(pi/8) q[37];
u1(pi/4) q[39];
cx q[39],q[38];
u1(-pi/4) q[38];
cx q[39],q[38];
u1(pi/4) q[38];
h q[39];
u1(pi/2199023255552) q[40];
cx q[40],q[0];
u1(-pi/2199023255552) q[0];
cx q[40],q[0];
u1(pi/2199023255552) q[0];
u1(pi/1099511627776) q[40];
cx q[40],q[1];
u1(-pi/1099511627776) q[1];
cx q[40],q[1];
u1(pi/1099511627776) q[1];
u1(pi/549755813888) q[40];
cx q[40],q[2];
u1(-pi/549755813888) q[2];
cx q[40],q[2];
u1(pi/549755813888) q[2];
u1(pi/274877906944) q[40];
cx q[40],q[3];
u1(-pi/274877906944) q[3];
cx q[40],q[3];
u1(pi/274877906944) q[3];
u1(pi/137438953472) q[40];
cx q[40],q[4];
u1(-pi/137438953472) q[4];
cx q[40],q[4];
u1(pi/137438953472) q[4];
u1(pi/68719476736) q[40];
cx q[40],q[5];
u1(-pi/68719476736) q[5];
cx q[40],q[5];
u1(pi/68719476736) q[5];
u1(pi/34359738368) q[40];
cx q[40],q[6];
u1(-pi/34359738368) q[6];
cx q[40],q[6];
u1(pi/34359738368) q[6];
u1(pi/17179869184) q[40];
cx q[40],q[7];
u1(-pi/17179869184) q[7];
cx q[40],q[7];
u1(pi/17179869184) q[7];
u1(pi/8589934592) q[40];
cx q[40],q[8];
u1(-pi/8589934592) q[8];
cx q[40],q[8];
u1(pi/8589934592) q[8];
u1(pi/4294967296) q[40];
cx q[40],q[9];
u1(-pi/4294967296) q[9];
cx q[40],q[9];
u1(pi/4294967296) q[9];
u1(pi/2147483648) q[40];
cx q[40],q[10];
u1(-pi/2147483648) q[10];
cx q[40],q[10];
u1(pi/2147483648) q[10];
u1(pi/1073741824) q[40];
cx q[40],q[11];
u1(-pi/1073741824) q[11];
cx q[40],q[11];
u1(pi/1073741824) q[11];
u1(pi/536870912) q[40];
cx q[40],q[12];
u1(-pi/536870912) q[12];
cx q[40],q[12];
u1(pi/536870912) q[12];
u1(pi/268435456) q[40];
cx q[40],q[13];
u1(-pi/268435456) q[13];
cx q[40],q[13];
u1(pi/268435456) q[13];
u1(pi/134217728) q[40];
cx q[40],q[14];
u1(-pi/134217728) q[14];
cx q[40],q[14];
u1(pi/134217728) q[14];
u1(pi/67108864) q[40];
cx q[40],q[15];
u1(-pi/67108864) q[15];
cx q[40],q[15];
u1(pi/67108864) q[15];
u1(pi/33554432) q[40];
cx q[40],q[16];
u1(-pi/33554432) q[16];
cx q[40],q[16];
u1(pi/33554432) q[16];
u1(pi/16777216) q[40];
cx q[40],q[17];
u1(-pi/16777216) q[17];
cx q[40],q[17];
u1(pi/16777216) q[17];
u1(pi/8388608) q[40];
cx q[40],q[18];
u1(-pi/8388608) q[18];
cx q[40],q[18];
u1(pi/8388608) q[18];
u1(pi/4194304) q[40];
cx q[40],q[19];
u1(-pi/4194304) q[19];
cx q[40],q[19];
u1(pi/4194304) q[19];
u1(pi/2097152) q[40];
cx q[40],q[20];
u1(-pi/2097152) q[20];
cx q[40],q[20];
u1(pi/2097152) q[20];
u1(pi/1048576) q[40];
cx q[40],q[21];
u1(-pi/1048576) q[21];
cx q[40],q[21];
u1(pi/1048576) q[21];
u1(pi/524288) q[40];
cx q[40],q[22];
u1(-pi/524288) q[22];
cx q[40],q[22];
u1(pi/524288) q[22];
u1(pi/262144) q[40];
cx q[40],q[23];
u1(-pi/262144) q[23];
cx q[40],q[23];
u1(pi/262144) q[23];
u1(pi/131072) q[40];
cx q[40],q[24];
u1(-pi/131072) q[24];
cx q[40],q[24];
u1(pi/131072) q[24];
u1(pi/65536) q[40];
cx q[40],q[25];
u1(-pi/65536) q[25];
cx q[40],q[25];
u1(pi/65536) q[25];
u1(pi/32768) q[40];
cx q[40],q[26];
u1(-pi/32768) q[26];
cx q[40],q[26];
u1(pi/32768) q[26];
u1(pi/16384) q[40];
cx q[40],q[27];
u1(-pi/16384) q[27];
cx q[40],q[27];
u1(pi/16384) q[27];
u1(pi/8192) q[40];
cx q[40],q[28];
u1(-pi/8192) q[28];
cx q[40],q[28];
u1(pi/8192) q[28];
u1(pi/4096) q[40];
cx q[40],q[29];
u1(-pi/4096) q[29];
cx q[40],q[29];
u1(pi/4096) q[29];
u1(pi/2048) q[40];
cx q[40],q[30];
u1(-pi/2048) q[30];
cx q[40],q[30];
u1(pi/2048) q[30];
u1(pi/1024) q[40];
cx q[40],q[31];
u1(-pi/1024) q[31];
cx q[40],q[31];
u1(pi/1024) q[31];
u1(pi/512) q[40];
cx q[40],q[32];
u1(-pi/512) q[32];
cx q[40],q[32];
u1(pi/512) q[32];
u1(pi/256) q[40];
cx q[40],q[33];
u1(-pi/256) q[33];
cx q[40],q[33];
u1(pi/256) q[33];
u1(pi/128) q[40];
cx q[40],q[34];
u1(-pi/128) q[34];
cx q[40],q[34];
u1(pi/128) q[34];
u1(pi/64) q[40];
cx q[40],q[35];
u1(-pi/64) q[35];
cx q[40],q[35];
u1(pi/64) q[35];
u1(pi/32) q[40];
cx q[40],q[36];
u1(-pi/32) q[36];
cx q[40],q[36];
u1(pi/32) q[36];
u1(pi/16) q[40];
cx q[40],q[37];
u1(-pi/16) q[37];
cx q[40],q[37];
u1(pi/16) q[37];
u1(pi/8) q[40];
cx q[40],q[38];
u1(-pi/8) q[38];
cx q[40],q[38];
u1(pi/8) q[38];
u1(pi/4) q[40];
cx q[40],q[39];
u1(-pi/4) q[39];
cx q[40],q[39];
u1(pi/4) q[39];
h q[40];
u1(pi/4398046511104) q[41];
cx q[41],q[0];
u1(-pi/4398046511104) q[0];
cx q[41],q[0];
u1(pi/4398046511104) q[0];
u1(pi/2199023255552) q[41];
cx q[41],q[1];
u1(-pi/2199023255552) q[1];
cx q[41],q[1];
u1(pi/2199023255552) q[1];
u1(pi/1099511627776) q[41];
cx q[41],q[2];
u1(-pi/1099511627776) q[2];
cx q[41],q[2];
u1(pi/1099511627776) q[2];
u1(pi/549755813888) q[41];
cx q[41],q[3];
u1(-pi/549755813888) q[3];
cx q[41],q[3];
u1(pi/549755813888) q[3];
u1(pi/274877906944) q[41];
cx q[41],q[4];
u1(-pi/274877906944) q[4];
cx q[41],q[4];
u1(pi/274877906944) q[4];
u1(pi/137438953472) q[41];
cx q[41],q[5];
u1(-pi/137438953472) q[5];
cx q[41],q[5];
u1(pi/137438953472) q[5];
u1(pi/68719476736) q[41];
cx q[41],q[6];
u1(-pi/68719476736) q[6];
cx q[41],q[6];
u1(pi/68719476736) q[6];
u1(pi/34359738368) q[41];
cx q[41],q[7];
u1(-pi/34359738368) q[7];
cx q[41],q[7];
u1(pi/34359738368) q[7];
u1(pi/17179869184) q[41];
cx q[41],q[8];
u1(-pi/17179869184) q[8];
cx q[41],q[8];
u1(pi/17179869184) q[8];
u1(pi/8589934592) q[41];
cx q[41],q[9];
u1(-pi/8589934592) q[9];
cx q[41],q[9];
u1(pi/8589934592) q[9];
u1(pi/4294967296) q[41];
cx q[41],q[10];
u1(-pi/4294967296) q[10];
cx q[41],q[10];
u1(pi/4294967296) q[10];
u1(pi/2147483648) q[41];
cx q[41],q[11];
u1(-pi/2147483648) q[11];
cx q[41],q[11];
u1(pi/2147483648) q[11];
u1(pi/1073741824) q[41];
cx q[41],q[12];
u1(-pi/1073741824) q[12];
cx q[41],q[12];
u1(pi/1073741824) q[12];
u1(pi/536870912) q[41];
cx q[41],q[13];
u1(-pi/536870912) q[13];
cx q[41],q[13];
u1(pi/536870912) q[13];
u1(pi/268435456) q[41];
cx q[41],q[14];
u1(-pi/268435456) q[14];
cx q[41],q[14];
u1(pi/268435456) q[14];
u1(pi/134217728) q[41];
cx q[41],q[15];
u1(-pi/134217728) q[15];
cx q[41],q[15];
u1(pi/134217728) q[15];
u1(pi/67108864) q[41];
cx q[41],q[16];
u1(-pi/67108864) q[16];
cx q[41],q[16];
u1(pi/67108864) q[16];
u1(pi/33554432) q[41];
cx q[41],q[17];
u1(-pi/33554432) q[17];
cx q[41],q[17];
u1(pi/33554432) q[17];
u1(pi/16777216) q[41];
cx q[41],q[18];
u1(-pi/16777216) q[18];
cx q[41],q[18];
u1(pi/16777216) q[18];
u1(pi/8388608) q[41];
cx q[41],q[19];
u1(-pi/8388608) q[19];
cx q[41],q[19];
u1(pi/8388608) q[19];
u1(pi/4194304) q[41];
cx q[41],q[20];
u1(-pi/4194304) q[20];
cx q[41],q[20];
u1(pi/4194304) q[20];
u1(pi/2097152) q[41];
cx q[41],q[21];
u1(-pi/2097152) q[21];
cx q[41],q[21];
u1(pi/2097152) q[21];
u1(pi/1048576) q[41];
cx q[41],q[22];
u1(-pi/1048576) q[22];
cx q[41],q[22];
u1(pi/1048576) q[22];
u1(pi/524288) q[41];
cx q[41],q[23];
u1(-pi/524288) q[23];
cx q[41],q[23];
u1(pi/524288) q[23];
u1(pi/262144) q[41];
cx q[41],q[24];
u1(-pi/262144) q[24];
cx q[41],q[24];
u1(pi/262144) q[24];
u1(pi/131072) q[41];
cx q[41],q[25];
u1(-pi/131072) q[25];
cx q[41],q[25];
u1(pi/131072) q[25];
u1(pi/65536) q[41];
cx q[41],q[26];
u1(-pi/65536) q[26];
cx q[41],q[26];
u1(pi/65536) q[26];
u1(pi/32768) q[41];
cx q[41],q[27];
u1(-pi/32768) q[27];
cx q[41],q[27];
u1(pi/32768) q[27];
u1(pi/16384) q[41];
cx q[41],q[28];
u1(-pi/16384) q[28];
cx q[41],q[28];
u1(pi/16384) q[28];
u1(pi/8192) q[41];
cx q[41],q[29];
u1(-pi/8192) q[29];
cx q[41],q[29];
u1(pi/8192) q[29];
u1(pi/4096) q[41];
cx q[41],q[30];
u1(-pi/4096) q[30];
cx q[41],q[30];
u1(pi/4096) q[30];
u1(pi/2048) q[41];
cx q[41],q[31];
u1(-pi/2048) q[31];
cx q[41],q[31];
u1(pi/2048) q[31];
u1(pi/1024) q[41];
cx q[41],q[32];
u1(-pi/1024) q[32];
cx q[41],q[32];
u1(pi/1024) q[32];
u1(pi/512) q[41];
cx q[41],q[33];
u1(-pi/512) q[33];
cx q[41],q[33];
u1(pi/512) q[33];
u1(pi/256) q[41];
cx q[41],q[34];
u1(-pi/256) q[34];
cx q[41],q[34];
u1(pi/256) q[34];
u1(pi/128) q[41];
cx q[41],q[35];
u1(-pi/128) q[35];
cx q[41],q[35];
u1(pi/128) q[35];
u1(pi/64) q[41];
cx q[41],q[36];
u1(-pi/64) q[36];
cx q[41],q[36];
u1(pi/64) q[36];
u1(pi/32) q[41];
cx q[41],q[37];
u1(-pi/32) q[37];
cx q[41],q[37];
u1(pi/32) q[37];
u1(pi/16) q[41];
cx q[41],q[38];
u1(-pi/16) q[38];
cx q[41],q[38];
u1(pi/16) q[38];
u1(pi/8) q[41];
cx q[41],q[39];
u1(-pi/8) q[39];
cx q[41],q[39];
u1(pi/8) q[39];
u1(pi/4) q[41];
cx q[41],q[40];
u1(-pi/4) q[40];
cx q[41],q[40];
u1(pi/4) q[40];
h q[41];
u1(pi/8796093022208) q[42];
cx q[42],q[0];
u1(-pi/8796093022208) q[0];
cx q[42],q[0];
u1(pi/8796093022208) q[0];
u1(pi/4398046511104) q[42];
cx q[42],q[1];
u1(-pi/4398046511104) q[1];
cx q[42],q[1];
u1(pi/4398046511104) q[1];
u1(pi/2199023255552) q[42];
cx q[42],q[2];
u1(-pi/2199023255552) q[2];
cx q[42],q[2];
u1(pi/2199023255552) q[2];
u1(pi/1099511627776) q[42];
cx q[42],q[3];
u1(-pi/1099511627776) q[3];
cx q[42],q[3];
u1(pi/1099511627776) q[3];
u1(pi/549755813888) q[42];
cx q[42],q[4];
u1(-pi/549755813888) q[4];
cx q[42],q[4];
u1(pi/549755813888) q[4];
u1(pi/274877906944) q[42];
cx q[42],q[5];
u1(-pi/274877906944) q[5];
cx q[42],q[5];
u1(pi/274877906944) q[5];
u1(pi/137438953472) q[42];
cx q[42],q[6];
u1(-pi/137438953472) q[6];
cx q[42],q[6];
u1(pi/137438953472) q[6];
u1(pi/68719476736) q[42];
cx q[42],q[7];
u1(-pi/68719476736) q[7];
cx q[42],q[7];
u1(pi/68719476736) q[7];
u1(pi/34359738368) q[42];
cx q[42],q[8];
u1(-pi/34359738368) q[8];
cx q[42],q[8];
u1(pi/34359738368) q[8];
u1(pi/17179869184) q[42];
cx q[42],q[9];
u1(-pi/17179869184) q[9];
cx q[42],q[9];
u1(pi/17179869184) q[9];
u1(pi/8589934592) q[42];
cx q[42],q[10];
u1(-pi/8589934592) q[10];
cx q[42],q[10];
u1(pi/8589934592) q[10];
u1(pi/4294967296) q[42];
cx q[42],q[11];
u1(-pi/4294967296) q[11];
cx q[42],q[11];
u1(pi/4294967296) q[11];
u1(pi/2147483648) q[42];
cx q[42],q[12];
u1(-pi/2147483648) q[12];
cx q[42],q[12];
u1(pi/2147483648) q[12];
u1(pi/1073741824) q[42];
cx q[42],q[13];
u1(-pi/1073741824) q[13];
cx q[42],q[13];
u1(pi/1073741824) q[13];
u1(pi/536870912) q[42];
cx q[42],q[14];
u1(-pi/536870912) q[14];
cx q[42],q[14];
u1(pi/536870912) q[14];
u1(pi/268435456) q[42];
cx q[42],q[15];
u1(-pi/268435456) q[15];
cx q[42],q[15];
u1(pi/268435456) q[15];
u1(pi/134217728) q[42];
cx q[42],q[16];
u1(-pi/134217728) q[16];
cx q[42],q[16];
u1(pi/134217728) q[16];
u1(pi/67108864) q[42];
cx q[42],q[17];
u1(-pi/67108864) q[17];
cx q[42],q[17];
u1(pi/67108864) q[17];
u1(pi/33554432) q[42];
cx q[42],q[18];
u1(-pi/33554432) q[18];
cx q[42],q[18];
u1(pi/33554432) q[18];
u1(pi/16777216) q[42];
cx q[42],q[19];
u1(-pi/16777216) q[19];
cx q[42],q[19];
u1(pi/16777216) q[19];
u1(pi/8388608) q[42];
cx q[42],q[20];
u1(-pi/8388608) q[20];
cx q[42],q[20];
u1(pi/8388608) q[20];
u1(pi/4194304) q[42];
cx q[42],q[21];
u1(-pi/4194304) q[21];
cx q[42],q[21];
u1(pi/4194304) q[21];
u1(pi/2097152) q[42];
cx q[42],q[22];
u1(-pi/2097152) q[22];
cx q[42],q[22];
u1(pi/2097152) q[22];
u1(pi/1048576) q[42];
cx q[42],q[23];
u1(-pi/1048576) q[23];
cx q[42],q[23];
u1(pi/1048576) q[23];
u1(pi/524288) q[42];
cx q[42],q[24];
u1(-pi/524288) q[24];
cx q[42],q[24];
u1(pi/524288) q[24];
u1(pi/262144) q[42];
cx q[42],q[25];
u1(-pi/262144) q[25];
cx q[42],q[25];
u1(pi/262144) q[25];
u1(pi/131072) q[42];
cx q[42],q[26];
u1(-pi/131072) q[26];
cx q[42],q[26];
u1(pi/131072) q[26];
u1(pi/65536) q[42];
cx q[42],q[27];
u1(-pi/65536) q[27];
cx q[42],q[27];
u1(pi/65536) q[27];
u1(pi/32768) q[42];
cx q[42],q[28];
u1(-pi/32768) q[28];
cx q[42],q[28];
u1(pi/32768) q[28];
u1(pi/16384) q[42];
cx q[42],q[29];
u1(-pi/16384) q[29];
cx q[42],q[29];
u1(pi/16384) q[29];
u1(pi/8192) q[42];
cx q[42],q[30];
u1(-pi/8192) q[30];
cx q[42],q[30];
u1(pi/8192) q[30];
u1(pi/4096) q[42];
cx q[42],q[31];
u1(-pi/4096) q[31];
cx q[42],q[31];
u1(pi/4096) q[31];
u1(pi/2048) q[42];
cx q[42],q[32];
u1(-pi/2048) q[32];
cx q[42],q[32];
u1(pi/2048) q[32];
u1(pi/1024) q[42];
cx q[42],q[33];
u1(-pi/1024) q[33];
cx q[42],q[33];
u1(pi/1024) q[33];
u1(pi/512) q[42];
cx q[42],q[34];
u1(-pi/512) q[34];
cx q[42],q[34];
u1(pi/512) q[34];
u1(pi/256) q[42];
cx q[42],q[35];
u1(-pi/256) q[35];
cx q[42],q[35];
u1(pi/256) q[35];
u1(pi/128) q[42];
cx q[42],q[36];
u1(-pi/128) q[36];
cx q[42],q[36];
u1(pi/128) q[36];
u1(pi/64) q[42];
cx q[42],q[37];
u1(-pi/64) q[37];
cx q[42],q[37];
u1(pi/64) q[37];
u1(pi/32) q[42];
cx q[42],q[38];
u1(-pi/32) q[38];
cx q[42],q[38];
u1(pi/32) q[38];
u1(pi/16) q[42];
cx q[42],q[39];
u1(-pi/16) q[39];
cx q[42],q[39];
u1(pi/16) q[39];
u1(pi/8) q[42];
cx q[42],q[40];
u1(-pi/8) q[40];
cx q[42],q[40];
u1(pi/8) q[40];
u1(pi/4) q[42];
cx q[42],q[41];
u1(-pi/4) q[41];
cx q[42],q[41];
u1(pi/4) q[41];
h q[42];
u1(pi/17592186044416) q[43];
cx q[43],q[0];
u1(-pi/17592186044416) q[0];
cx q[43],q[0];
u1(pi/17592186044416) q[0];
u1(pi/8796093022208) q[43];
cx q[43],q[1];
u1(-pi/8796093022208) q[1];
cx q[43],q[1];
u1(pi/8796093022208) q[1];
u1(pi/4398046511104) q[43];
cx q[43],q[2];
u1(-pi/4398046511104) q[2];
cx q[43],q[2];
u1(pi/4398046511104) q[2];
u1(pi/2199023255552) q[43];
cx q[43],q[3];
u1(-pi/2199023255552) q[3];
cx q[43],q[3];
u1(pi/2199023255552) q[3];
u1(pi/1099511627776) q[43];
cx q[43],q[4];
u1(-pi/1099511627776) q[4];
cx q[43],q[4];
u1(pi/1099511627776) q[4];
u1(pi/549755813888) q[43];
cx q[43],q[5];
u1(-pi/549755813888) q[5];
cx q[43],q[5];
u1(pi/549755813888) q[5];
u1(pi/274877906944) q[43];
cx q[43],q[6];
u1(-pi/274877906944) q[6];
cx q[43],q[6];
u1(pi/274877906944) q[6];
u1(pi/137438953472) q[43];
cx q[43],q[7];
u1(-pi/137438953472) q[7];
cx q[43],q[7];
u1(pi/137438953472) q[7];
u1(pi/68719476736) q[43];
cx q[43],q[8];
u1(-pi/68719476736) q[8];
cx q[43],q[8];
u1(pi/68719476736) q[8];
u1(pi/34359738368) q[43];
cx q[43],q[9];
u1(-pi/34359738368) q[9];
cx q[43],q[9];
u1(pi/34359738368) q[9];
u1(pi/17179869184) q[43];
cx q[43],q[10];
u1(-pi/17179869184) q[10];
cx q[43],q[10];
u1(pi/17179869184) q[10];
u1(pi/8589934592) q[43];
cx q[43],q[11];
u1(-pi/8589934592) q[11];
cx q[43],q[11];
u1(pi/8589934592) q[11];
u1(pi/4294967296) q[43];
cx q[43],q[12];
u1(-pi/4294967296) q[12];
cx q[43],q[12];
u1(pi/4294967296) q[12];
u1(pi/2147483648) q[43];
cx q[43],q[13];
u1(-pi/2147483648) q[13];
cx q[43],q[13];
u1(pi/2147483648) q[13];
u1(pi/1073741824) q[43];
cx q[43],q[14];
u1(-pi/1073741824) q[14];
cx q[43],q[14];
u1(pi/1073741824) q[14];
u1(pi/536870912) q[43];
cx q[43],q[15];
u1(-pi/536870912) q[15];
cx q[43],q[15];
u1(pi/536870912) q[15];
u1(pi/268435456) q[43];
cx q[43],q[16];
u1(-pi/268435456) q[16];
cx q[43],q[16];
u1(pi/268435456) q[16];
u1(pi/134217728) q[43];
cx q[43],q[17];
u1(-pi/134217728) q[17];
cx q[43],q[17];
u1(pi/134217728) q[17];
u1(pi/67108864) q[43];
cx q[43],q[18];
u1(-pi/67108864) q[18];
cx q[43],q[18];
u1(pi/67108864) q[18];
u1(pi/33554432) q[43];
cx q[43],q[19];
u1(-pi/33554432) q[19];
cx q[43],q[19];
u1(pi/33554432) q[19];
u1(pi/16777216) q[43];
cx q[43],q[20];
u1(-pi/16777216) q[20];
cx q[43],q[20];
u1(pi/16777216) q[20];
u1(pi/8388608) q[43];
cx q[43],q[21];
u1(-pi/8388608) q[21];
cx q[43],q[21];
u1(pi/8388608) q[21];
u1(pi/4194304) q[43];
cx q[43],q[22];
u1(-pi/4194304) q[22];
cx q[43],q[22];
u1(pi/4194304) q[22];
u1(pi/2097152) q[43];
cx q[43],q[23];
u1(-pi/2097152) q[23];
cx q[43],q[23];
u1(pi/2097152) q[23];
u1(pi/1048576) q[43];
cx q[43],q[24];
u1(-pi/1048576) q[24];
cx q[43],q[24];
u1(pi/1048576) q[24];
u1(pi/524288) q[43];
cx q[43],q[25];
u1(-pi/524288) q[25];
cx q[43],q[25];
u1(pi/524288) q[25];
u1(pi/262144) q[43];
cx q[43],q[26];
u1(-pi/262144) q[26];
cx q[43],q[26];
u1(pi/262144) q[26];
u1(pi/131072) q[43];
cx q[43],q[27];
u1(-pi/131072) q[27];
cx q[43],q[27];
u1(pi/131072) q[27];
u1(pi/65536) q[43];
cx q[43],q[28];
u1(-pi/65536) q[28];
cx q[43],q[28];
u1(pi/65536) q[28];
u1(pi/32768) q[43];
cx q[43],q[29];
u1(-pi/32768) q[29];
cx q[43],q[29];
u1(pi/32768) q[29];
u1(pi/16384) q[43];
cx q[43],q[30];
u1(-pi/16384) q[30];
cx q[43],q[30];
u1(pi/16384) q[30];
u1(pi/8192) q[43];
cx q[43],q[31];
u1(-pi/8192) q[31];
cx q[43],q[31];
u1(pi/8192) q[31];
u1(pi/4096) q[43];
cx q[43],q[32];
u1(-pi/4096) q[32];
cx q[43],q[32];
u1(pi/4096) q[32];
u1(pi/2048) q[43];
cx q[43],q[33];
u1(-pi/2048) q[33];
cx q[43],q[33];
u1(pi/2048) q[33];
u1(pi/1024) q[43];
cx q[43],q[34];
u1(-pi/1024) q[34];
cx q[43],q[34];
u1(pi/1024) q[34];
u1(pi/512) q[43];
cx q[43],q[35];
u1(-pi/512) q[35];
cx q[43],q[35];
u1(pi/512) q[35];
u1(pi/256) q[43];
cx q[43],q[36];
u1(-pi/256) q[36];
cx q[43],q[36];
u1(pi/256) q[36];
u1(pi/128) q[43];
cx q[43],q[37];
u1(-pi/128) q[37];
cx q[43],q[37];
u1(pi/128) q[37];
u1(pi/64) q[43];
cx q[43],q[38];
u1(-pi/64) q[38];
cx q[43],q[38];
u1(pi/64) q[38];
u1(pi/32) q[43];
cx q[43],q[39];
u1(-pi/32) q[39];
cx q[43],q[39];
u1(pi/32) q[39];
u1(pi/16) q[43];
cx q[43],q[40];
u1(-pi/16) q[40];
cx q[43],q[40];
u1(pi/16) q[40];
u1(pi/8) q[43];
cx q[43],q[41];
u1(-pi/8) q[41];
cx q[43],q[41];
u1(pi/8) q[41];
u1(pi/4) q[43];
cx q[43],q[42];
u1(-pi/4) q[42];
cx q[43],q[42];
u1(pi/4) q[42];
h q[43];
u1(pi/35184372088832) q[44];
cx q[44],q[0];
u1(-pi/35184372088832) q[0];
cx q[44],q[0];
u1(pi/35184372088832) q[0];
u1(pi/17592186044416) q[44];
cx q[44],q[1];
u1(-pi/17592186044416) q[1];
cx q[44],q[1];
u1(pi/17592186044416) q[1];
u1(pi/8796093022208) q[44];
cx q[44],q[2];
u1(-pi/8796093022208) q[2];
cx q[44],q[2];
u1(pi/8796093022208) q[2];
u1(pi/4398046511104) q[44];
cx q[44],q[3];
u1(-pi/4398046511104) q[3];
cx q[44],q[3];
u1(pi/4398046511104) q[3];
u1(pi/2199023255552) q[44];
cx q[44],q[4];
u1(-pi/2199023255552) q[4];
cx q[44],q[4];
u1(pi/2199023255552) q[4];
u1(pi/1099511627776) q[44];
cx q[44],q[5];
u1(-pi/1099511627776) q[5];
cx q[44],q[5];
u1(pi/1099511627776) q[5];
u1(pi/549755813888) q[44];
cx q[44],q[6];
u1(-pi/549755813888) q[6];
cx q[44],q[6];
u1(pi/549755813888) q[6];
u1(pi/274877906944) q[44];
cx q[44],q[7];
u1(-pi/274877906944) q[7];
cx q[44],q[7];
u1(pi/274877906944) q[7];
u1(pi/137438953472) q[44];
cx q[44],q[8];
u1(-pi/137438953472) q[8];
cx q[44],q[8];
u1(pi/137438953472) q[8];
u1(pi/68719476736) q[44];
cx q[44],q[9];
u1(-pi/68719476736) q[9];
cx q[44],q[9];
u1(pi/68719476736) q[9];
u1(pi/34359738368) q[44];
cx q[44],q[10];
u1(-pi/34359738368) q[10];
cx q[44],q[10];
u1(pi/34359738368) q[10];
u1(pi/17179869184) q[44];
cx q[44],q[11];
u1(-pi/17179869184) q[11];
cx q[44],q[11];
u1(pi/17179869184) q[11];
u1(pi/8589934592) q[44];
cx q[44],q[12];
u1(-pi/8589934592) q[12];
cx q[44],q[12];
u1(pi/8589934592) q[12];
u1(pi/4294967296) q[44];
cx q[44],q[13];
u1(-pi/4294967296) q[13];
cx q[44],q[13];
u1(pi/4294967296) q[13];
u1(pi/2147483648) q[44];
cx q[44],q[14];
u1(-pi/2147483648) q[14];
cx q[44],q[14];
u1(pi/2147483648) q[14];
u1(pi/1073741824) q[44];
cx q[44],q[15];
u1(-pi/1073741824) q[15];
cx q[44],q[15];
u1(pi/1073741824) q[15];
u1(pi/536870912) q[44];
cx q[44],q[16];
u1(-pi/536870912) q[16];
cx q[44],q[16];
u1(pi/536870912) q[16];
u1(pi/268435456) q[44];
cx q[44],q[17];
u1(-pi/268435456) q[17];
cx q[44],q[17];
u1(pi/268435456) q[17];
u1(pi/134217728) q[44];
cx q[44],q[18];
u1(-pi/134217728) q[18];
cx q[44],q[18];
u1(pi/134217728) q[18];
u1(pi/67108864) q[44];
cx q[44],q[19];
u1(-pi/67108864) q[19];
cx q[44],q[19];
u1(pi/67108864) q[19];
u1(pi/33554432) q[44];
cx q[44],q[20];
u1(-pi/33554432) q[20];
cx q[44],q[20];
u1(pi/33554432) q[20];
u1(pi/16777216) q[44];
cx q[44],q[21];
u1(-pi/16777216) q[21];
cx q[44],q[21];
u1(pi/16777216) q[21];
u1(pi/8388608) q[44];
cx q[44],q[22];
u1(-pi/8388608) q[22];
cx q[44],q[22];
u1(pi/8388608) q[22];
u1(pi/4194304) q[44];
cx q[44],q[23];
u1(-pi/4194304) q[23];
cx q[44],q[23];
u1(pi/4194304) q[23];
u1(pi/2097152) q[44];
cx q[44],q[24];
u1(-pi/2097152) q[24];
cx q[44],q[24];
u1(pi/2097152) q[24];
u1(pi/1048576) q[44];
cx q[44],q[25];
u1(-pi/1048576) q[25];
cx q[44],q[25];
u1(pi/1048576) q[25];
u1(pi/524288) q[44];
cx q[44],q[26];
u1(-pi/524288) q[26];
cx q[44],q[26];
u1(pi/524288) q[26];
u1(pi/262144) q[44];
cx q[44],q[27];
u1(-pi/262144) q[27];
cx q[44],q[27];
u1(pi/262144) q[27];
u1(pi/131072) q[44];
cx q[44],q[28];
u1(-pi/131072) q[28];
cx q[44],q[28];
u1(pi/131072) q[28];
u1(pi/65536) q[44];
cx q[44],q[29];
u1(-pi/65536) q[29];
cx q[44],q[29];
u1(pi/65536) q[29];
u1(pi/32768) q[44];
cx q[44],q[30];
u1(-pi/32768) q[30];
cx q[44],q[30];
u1(pi/32768) q[30];
u1(pi/16384) q[44];
cx q[44],q[31];
u1(-pi/16384) q[31];
cx q[44],q[31];
u1(pi/16384) q[31];
u1(pi/8192) q[44];
cx q[44],q[32];
u1(-pi/8192) q[32];
cx q[44],q[32];
u1(pi/8192) q[32];
u1(pi/4096) q[44];
cx q[44],q[33];
u1(-pi/4096) q[33];
cx q[44],q[33];
u1(pi/4096) q[33];
u1(pi/2048) q[44];
cx q[44],q[34];
u1(-pi/2048) q[34];
cx q[44],q[34];
u1(pi/2048) q[34];
u1(pi/1024) q[44];
cx q[44],q[35];
u1(-pi/1024) q[35];
cx q[44],q[35];
u1(pi/1024) q[35];
u1(pi/512) q[44];
cx q[44],q[36];
u1(-pi/512) q[36];
cx q[44],q[36];
u1(pi/512) q[36];
u1(pi/256) q[44];
cx q[44],q[37];
u1(-pi/256) q[37];
cx q[44],q[37];
u1(pi/256) q[37];
u1(pi/128) q[44];
cx q[44],q[38];
u1(-pi/128) q[38];
cx q[44],q[38];
u1(pi/128) q[38];
u1(pi/64) q[44];
cx q[44],q[39];
u1(-pi/64) q[39];
cx q[44],q[39];
u1(pi/64) q[39];
u1(pi/32) q[44];
cx q[44],q[40];
u1(-pi/32) q[40];
cx q[44],q[40];
u1(pi/32) q[40];
u1(pi/16) q[44];
cx q[44],q[41];
u1(-pi/16) q[41];
cx q[44],q[41];
u1(pi/16) q[41];
u1(pi/8) q[44];
cx q[44],q[42];
u1(-pi/8) q[42];
cx q[44],q[42];
u1(pi/8) q[42];
u1(pi/4) q[44];
cx q[44],q[43];
u1(-pi/4) q[43];
cx q[44],q[43];
u1(pi/4) q[43];
h q[44];
u1(pi/70368744177664) q[45];
cx q[45],q[0];
u1(-pi/70368744177664) q[0];
cx q[45],q[0];
u1(pi/70368744177664) q[0];
u1(pi/35184372088832) q[45];
cx q[45],q[1];
u1(-pi/35184372088832) q[1];
cx q[45],q[1];
u1(pi/35184372088832) q[1];
u1(pi/17592186044416) q[45];
cx q[45],q[2];
u1(-pi/17592186044416) q[2];
cx q[45],q[2];
u1(pi/17592186044416) q[2];
u1(pi/8796093022208) q[45];
cx q[45],q[3];
u1(-pi/8796093022208) q[3];
cx q[45],q[3];
u1(pi/8796093022208) q[3];
u1(pi/4398046511104) q[45];
cx q[45],q[4];
u1(-pi/4398046511104) q[4];
cx q[45],q[4];
u1(pi/4398046511104) q[4];
u1(pi/2199023255552) q[45];
cx q[45],q[5];
u1(-pi/2199023255552) q[5];
cx q[45],q[5];
u1(pi/2199023255552) q[5];
u1(pi/1099511627776) q[45];
cx q[45],q[6];
u1(-pi/1099511627776) q[6];
cx q[45],q[6];
u1(pi/1099511627776) q[6];
u1(pi/549755813888) q[45];
cx q[45],q[7];
u1(-pi/549755813888) q[7];
cx q[45],q[7];
u1(pi/549755813888) q[7];
u1(pi/274877906944) q[45];
cx q[45],q[8];
u1(-pi/274877906944) q[8];
cx q[45],q[8];
u1(pi/274877906944) q[8];
u1(pi/137438953472) q[45];
cx q[45],q[9];
u1(-pi/137438953472) q[9];
cx q[45],q[9];
u1(pi/137438953472) q[9];
u1(pi/68719476736) q[45];
cx q[45],q[10];
u1(-pi/68719476736) q[10];
cx q[45],q[10];
u1(pi/68719476736) q[10];
u1(pi/34359738368) q[45];
cx q[45],q[11];
u1(-pi/34359738368) q[11];
cx q[45],q[11];
u1(pi/34359738368) q[11];
u1(pi/17179869184) q[45];
cx q[45],q[12];
u1(-pi/17179869184) q[12];
cx q[45],q[12];
u1(pi/17179869184) q[12];
u1(pi/8589934592) q[45];
cx q[45],q[13];
u1(-pi/8589934592) q[13];
cx q[45],q[13];
u1(pi/8589934592) q[13];
u1(pi/4294967296) q[45];
cx q[45],q[14];
u1(-pi/4294967296) q[14];
cx q[45],q[14];
u1(pi/4294967296) q[14];
u1(pi/2147483648) q[45];
cx q[45],q[15];
u1(-pi/2147483648) q[15];
cx q[45],q[15];
u1(pi/2147483648) q[15];
u1(pi/1073741824) q[45];
cx q[45],q[16];
u1(-pi/1073741824) q[16];
cx q[45],q[16];
u1(pi/1073741824) q[16];
u1(pi/536870912) q[45];
cx q[45],q[17];
u1(-pi/536870912) q[17];
cx q[45],q[17];
u1(pi/536870912) q[17];
u1(pi/268435456) q[45];
cx q[45],q[18];
u1(-pi/268435456) q[18];
cx q[45],q[18];
u1(pi/268435456) q[18];
u1(pi/134217728) q[45];
cx q[45],q[19];
u1(-pi/134217728) q[19];
cx q[45],q[19];
u1(pi/134217728) q[19];
u1(pi/67108864) q[45];
cx q[45],q[20];
u1(-pi/67108864) q[20];
cx q[45],q[20];
u1(pi/67108864) q[20];
u1(pi/33554432) q[45];
cx q[45],q[21];
u1(-pi/33554432) q[21];
cx q[45],q[21];
u1(pi/33554432) q[21];
u1(pi/16777216) q[45];
cx q[45],q[22];
u1(-pi/16777216) q[22];
cx q[45],q[22];
u1(pi/16777216) q[22];
u1(pi/8388608) q[45];
cx q[45],q[23];
u1(-pi/8388608) q[23];
cx q[45],q[23];
u1(pi/8388608) q[23];
u1(pi/4194304) q[45];
cx q[45],q[24];
u1(-pi/4194304) q[24];
cx q[45],q[24];
u1(pi/4194304) q[24];
u1(pi/2097152) q[45];
cx q[45],q[25];
u1(-pi/2097152) q[25];
cx q[45],q[25];
u1(pi/2097152) q[25];
u1(pi/1048576) q[45];
cx q[45],q[26];
u1(-pi/1048576) q[26];
cx q[45],q[26];
u1(pi/1048576) q[26];
u1(pi/524288) q[45];
cx q[45],q[27];
u1(-pi/524288) q[27];
cx q[45],q[27];
u1(pi/524288) q[27];
u1(pi/262144) q[45];
cx q[45],q[28];
u1(-pi/262144) q[28];
cx q[45],q[28];
u1(pi/262144) q[28];
u1(pi/131072) q[45];
cx q[45],q[29];
u1(-pi/131072) q[29];
cx q[45],q[29];
u1(pi/131072) q[29];
u1(pi/65536) q[45];
cx q[45],q[30];
u1(-pi/65536) q[30];
cx q[45],q[30];
u1(pi/65536) q[30];
u1(pi/32768) q[45];
cx q[45],q[31];
u1(-pi/32768) q[31];
cx q[45],q[31];
u1(pi/32768) q[31];
u1(pi/16384) q[45];
cx q[45],q[32];
u1(-pi/16384) q[32];
cx q[45],q[32];
u1(pi/16384) q[32];
u1(pi/8192) q[45];
cx q[45],q[33];
u1(-pi/8192) q[33];
cx q[45],q[33];
u1(pi/8192) q[33];
u1(pi/4096) q[45];
cx q[45],q[34];
u1(-pi/4096) q[34];
cx q[45],q[34];
u1(pi/4096) q[34];
u1(pi/2048) q[45];
cx q[45],q[35];
u1(-pi/2048) q[35];
cx q[45],q[35];
u1(pi/2048) q[35];
u1(pi/1024) q[45];
cx q[45],q[36];
u1(-pi/1024) q[36];
cx q[45],q[36];
u1(pi/1024) q[36];
u1(pi/512) q[45];
cx q[45],q[37];
u1(-pi/512) q[37];
cx q[45],q[37];
u1(pi/512) q[37];
u1(pi/256) q[45];
cx q[45],q[38];
u1(-pi/256) q[38];
cx q[45],q[38];
u1(pi/256) q[38];
u1(pi/128) q[45];
cx q[45],q[39];
u1(-pi/128) q[39];
cx q[45],q[39];
u1(pi/128) q[39];
u1(pi/64) q[45];
cx q[45],q[40];
u1(-pi/64) q[40];
cx q[45],q[40];
u1(pi/64) q[40];
u1(pi/32) q[45];
cx q[45],q[41];
u1(-pi/32) q[41];
cx q[45],q[41];
u1(pi/32) q[41];
u1(pi/16) q[45];
cx q[45],q[42];
u1(-pi/16) q[42];
cx q[45],q[42];
u1(pi/16) q[42];
u1(pi/8) q[45];
cx q[45],q[43];
u1(-pi/8) q[43];
cx q[45],q[43];
u1(pi/8) q[43];
u1(pi/4) q[45];
cx q[45],q[44];
u1(-pi/4) q[44];
cx q[45],q[44];
u1(pi/4) q[44];
h q[45];
u1(pi/140737488355328) q[46];
cx q[46],q[0];
u1(-pi/140737488355328) q[0];
cx q[46],q[0];
u1(pi/140737488355328) q[0];
u1(pi/70368744177664) q[46];
cx q[46],q[1];
u1(-pi/70368744177664) q[1];
cx q[46],q[1];
u1(pi/70368744177664) q[1];
u1(pi/35184372088832) q[46];
cx q[46],q[2];
u1(-pi/35184372088832) q[2];
cx q[46],q[2];
u1(pi/35184372088832) q[2];
u1(pi/17592186044416) q[46];
cx q[46],q[3];
u1(-pi/17592186044416) q[3];
cx q[46],q[3];
u1(pi/17592186044416) q[3];
u1(pi/8796093022208) q[46];
cx q[46],q[4];
u1(-pi/8796093022208) q[4];
cx q[46],q[4];
u1(pi/8796093022208) q[4];
u1(pi/4398046511104) q[46];
cx q[46],q[5];
u1(-pi/4398046511104) q[5];
cx q[46],q[5];
u1(pi/4398046511104) q[5];
u1(pi/2199023255552) q[46];
cx q[46],q[6];
u1(-pi/2199023255552) q[6];
cx q[46],q[6];
u1(pi/2199023255552) q[6];
u1(pi/1099511627776) q[46];
cx q[46],q[7];
u1(-pi/1099511627776) q[7];
cx q[46],q[7];
u1(pi/1099511627776) q[7];
u1(pi/549755813888) q[46];
cx q[46],q[8];
u1(-pi/549755813888) q[8];
cx q[46],q[8];
u1(pi/549755813888) q[8];
u1(pi/274877906944) q[46];
cx q[46],q[9];
u1(-pi/274877906944) q[9];
cx q[46],q[9];
u1(pi/274877906944) q[9];
u1(pi/137438953472) q[46];
cx q[46],q[10];
u1(-pi/137438953472) q[10];
cx q[46],q[10];
u1(pi/137438953472) q[10];
u1(pi/68719476736) q[46];
cx q[46],q[11];
u1(-pi/68719476736) q[11];
cx q[46],q[11];
u1(pi/68719476736) q[11];
u1(pi/34359738368) q[46];
cx q[46],q[12];
u1(-pi/34359738368) q[12];
cx q[46],q[12];
u1(pi/34359738368) q[12];
u1(pi/17179869184) q[46];
cx q[46],q[13];
u1(-pi/17179869184) q[13];
cx q[46],q[13];
u1(pi/17179869184) q[13];
u1(pi/8589934592) q[46];
cx q[46],q[14];
u1(-pi/8589934592) q[14];
cx q[46],q[14];
u1(pi/8589934592) q[14];
u1(pi/4294967296) q[46];
cx q[46],q[15];
u1(-pi/4294967296) q[15];
cx q[46],q[15];
u1(pi/4294967296) q[15];
u1(pi/2147483648) q[46];
cx q[46],q[16];
u1(-pi/2147483648) q[16];
cx q[46],q[16];
u1(pi/2147483648) q[16];
u1(pi/1073741824) q[46];
cx q[46],q[17];
u1(-pi/1073741824) q[17];
cx q[46],q[17];
u1(pi/1073741824) q[17];
u1(pi/536870912) q[46];
cx q[46],q[18];
u1(-pi/536870912) q[18];
cx q[46],q[18];
u1(pi/536870912) q[18];
u1(pi/268435456) q[46];
cx q[46],q[19];
u1(-pi/268435456) q[19];
cx q[46],q[19];
u1(pi/268435456) q[19];
u1(pi/134217728) q[46];
cx q[46],q[20];
u1(-pi/134217728) q[20];
cx q[46],q[20];
u1(pi/134217728) q[20];
u1(pi/67108864) q[46];
cx q[46],q[21];
u1(-pi/67108864) q[21];
cx q[46],q[21];
u1(pi/67108864) q[21];
u1(pi/33554432) q[46];
cx q[46],q[22];
u1(-pi/33554432) q[22];
cx q[46],q[22];
u1(pi/33554432) q[22];
u1(pi/16777216) q[46];
cx q[46],q[23];
u1(-pi/16777216) q[23];
cx q[46],q[23];
u1(pi/16777216) q[23];
u1(pi/8388608) q[46];
cx q[46],q[24];
u1(-pi/8388608) q[24];
cx q[46],q[24];
u1(pi/8388608) q[24];
u1(pi/4194304) q[46];
cx q[46],q[25];
u1(-pi/4194304) q[25];
cx q[46],q[25];
u1(pi/4194304) q[25];
u1(pi/2097152) q[46];
cx q[46],q[26];
u1(-pi/2097152) q[26];
cx q[46],q[26];
u1(pi/2097152) q[26];
u1(pi/1048576) q[46];
cx q[46],q[27];
u1(-pi/1048576) q[27];
cx q[46],q[27];
u1(pi/1048576) q[27];
u1(pi/524288) q[46];
cx q[46],q[28];
u1(-pi/524288) q[28];
cx q[46],q[28];
u1(pi/524288) q[28];
u1(pi/262144) q[46];
cx q[46],q[29];
u1(-pi/262144) q[29];
cx q[46],q[29];
u1(pi/262144) q[29];
u1(pi/131072) q[46];
cx q[46],q[30];
u1(-pi/131072) q[30];
cx q[46],q[30];
u1(pi/131072) q[30];
u1(pi/65536) q[46];
cx q[46],q[31];
u1(-pi/65536) q[31];
cx q[46],q[31];
u1(pi/65536) q[31];
u1(pi/32768) q[46];
cx q[46],q[32];
u1(-pi/32768) q[32];
cx q[46],q[32];
u1(pi/32768) q[32];
u1(pi/16384) q[46];
cx q[46],q[33];
u1(-pi/16384) q[33];
cx q[46],q[33];
u1(pi/16384) q[33];
u1(pi/8192) q[46];
cx q[46],q[34];
u1(-pi/8192) q[34];
cx q[46],q[34];
u1(pi/8192) q[34];
u1(pi/4096) q[46];
cx q[46],q[35];
u1(-pi/4096) q[35];
cx q[46],q[35];
u1(pi/4096) q[35];
u1(pi/2048) q[46];
cx q[46],q[36];
u1(-pi/2048) q[36];
cx q[46],q[36];
u1(pi/2048) q[36];
u1(pi/1024) q[46];
cx q[46],q[37];
u1(-pi/1024) q[37];
cx q[46],q[37];
u1(pi/1024) q[37];
u1(pi/512) q[46];
cx q[46],q[38];
u1(-pi/512) q[38];
cx q[46],q[38];
u1(pi/512) q[38];
u1(pi/256) q[46];
cx q[46],q[39];
u1(-pi/256) q[39];
cx q[46],q[39];
u1(pi/256) q[39];
u1(pi/128) q[46];
cx q[46],q[40];
u1(-pi/128) q[40];
cx q[46],q[40];
u1(pi/128) q[40];
u1(pi/64) q[46];
cx q[46],q[41];
u1(-pi/64) q[41];
cx q[46],q[41];
u1(pi/64) q[41];
u1(pi/32) q[46];
cx q[46],q[42];
u1(-pi/32) q[42];
cx q[46],q[42];
u1(pi/32) q[42];
u1(pi/16) q[46];
cx q[46],q[43];
u1(-pi/16) q[43];
cx q[46],q[43];
u1(pi/16) q[43];
u1(pi/8) q[46];
cx q[46],q[44];
u1(-pi/8) q[44];
cx q[46],q[44];
u1(pi/8) q[44];
u1(pi/4) q[46];
cx q[46],q[45];
u1(-pi/4) q[45];
cx q[46],q[45];
u1(pi/4) q[45];
h q[46];
u1(pi/281474976710656) q[47];
cx q[47],q[0];
u1(-pi/281474976710656) q[0];
cx q[47],q[0];
u1(pi/281474976710656) q[0];
u1(pi/140737488355328) q[47];
cx q[47],q[1];
u1(-pi/140737488355328) q[1];
cx q[47],q[1];
u1(pi/140737488355328) q[1];
u1(pi/70368744177664) q[47];
cx q[47],q[2];
u1(-pi/70368744177664) q[2];
cx q[47],q[2];
u1(pi/70368744177664) q[2];
u1(pi/35184372088832) q[47];
cx q[47],q[3];
u1(-pi/35184372088832) q[3];
cx q[47],q[3];
u1(pi/35184372088832) q[3];
u1(pi/17592186044416) q[47];
cx q[47],q[4];
u1(-pi/17592186044416) q[4];
cx q[47],q[4];
u1(pi/17592186044416) q[4];
u1(pi/8796093022208) q[47];
cx q[47],q[5];
u1(-pi/8796093022208) q[5];
cx q[47],q[5];
u1(pi/8796093022208) q[5];
u1(pi/4398046511104) q[47];
cx q[47],q[6];
u1(-pi/4398046511104) q[6];
cx q[47],q[6];
u1(pi/4398046511104) q[6];
u1(pi/2199023255552) q[47];
cx q[47],q[7];
u1(-pi/2199023255552) q[7];
cx q[47],q[7];
u1(pi/2199023255552) q[7];
u1(pi/1099511627776) q[47];
cx q[47],q[8];
u1(-pi/1099511627776) q[8];
cx q[47],q[8];
u1(pi/1099511627776) q[8];
u1(pi/549755813888) q[47];
cx q[47],q[9];
u1(-pi/549755813888) q[9];
cx q[47],q[9];
u1(pi/549755813888) q[9];
u1(pi/274877906944) q[47];
cx q[47],q[10];
u1(-pi/274877906944) q[10];
cx q[47],q[10];
u1(pi/274877906944) q[10];
u1(pi/137438953472) q[47];
cx q[47],q[11];
u1(-pi/137438953472) q[11];
cx q[47],q[11];
u1(pi/137438953472) q[11];
u1(pi/68719476736) q[47];
cx q[47],q[12];
u1(-pi/68719476736) q[12];
cx q[47],q[12];
u1(pi/68719476736) q[12];
u1(pi/34359738368) q[47];
cx q[47],q[13];
u1(-pi/34359738368) q[13];
cx q[47],q[13];
u1(pi/34359738368) q[13];
u1(pi/17179869184) q[47];
cx q[47],q[14];
u1(-pi/17179869184) q[14];
cx q[47],q[14];
u1(pi/17179869184) q[14];
u1(pi/8589934592) q[47];
cx q[47],q[15];
u1(-pi/8589934592) q[15];
cx q[47],q[15];
u1(pi/8589934592) q[15];
u1(pi/4294967296) q[47];
cx q[47],q[16];
u1(-pi/4294967296) q[16];
cx q[47],q[16];
u1(pi/4294967296) q[16];
u1(pi/2147483648) q[47];
cx q[47],q[17];
u1(-pi/2147483648) q[17];
cx q[47],q[17];
u1(pi/2147483648) q[17];
u1(pi/1073741824) q[47];
cx q[47],q[18];
u1(-pi/1073741824) q[18];
cx q[47],q[18];
u1(pi/1073741824) q[18];
u1(pi/536870912) q[47];
cx q[47],q[19];
u1(-pi/536870912) q[19];
cx q[47],q[19];
u1(pi/536870912) q[19];
u1(pi/268435456) q[47];
cx q[47],q[20];
u1(-pi/268435456) q[20];
cx q[47],q[20];
u1(pi/268435456) q[20];
u1(pi/134217728) q[47];
cx q[47],q[21];
u1(-pi/134217728) q[21];
cx q[47],q[21];
u1(pi/134217728) q[21];
u1(pi/67108864) q[47];
cx q[47],q[22];
u1(-pi/67108864) q[22];
cx q[47],q[22];
u1(pi/67108864) q[22];
u1(pi/33554432) q[47];
cx q[47],q[23];
u1(-pi/33554432) q[23];
cx q[47],q[23];
u1(pi/33554432) q[23];
u1(pi/16777216) q[47];
cx q[47],q[24];
u1(-pi/16777216) q[24];
cx q[47],q[24];
u1(pi/16777216) q[24];
u1(pi/8388608) q[47];
cx q[47],q[25];
u1(-pi/8388608) q[25];
cx q[47],q[25];
u1(pi/8388608) q[25];
u1(pi/4194304) q[47];
cx q[47],q[26];
u1(-pi/4194304) q[26];
cx q[47],q[26];
u1(pi/4194304) q[26];
u1(pi/2097152) q[47];
cx q[47],q[27];
u1(-pi/2097152) q[27];
cx q[47],q[27];
u1(pi/2097152) q[27];
u1(pi/1048576) q[47];
cx q[47],q[28];
u1(-pi/1048576) q[28];
cx q[47],q[28];
u1(pi/1048576) q[28];
u1(pi/524288) q[47];
cx q[47],q[29];
u1(-pi/524288) q[29];
cx q[47],q[29];
u1(pi/524288) q[29];
u1(pi/262144) q[47];
cx q[47],q[30];
u1(-pi/262144) q[30];
cx q[47],q[30];
u1(pi/262144) q[30];
u1(pi/131072) q[47];
cx q[47],q[31];
u1(-pi/131072) q[31];
cx q[47],q[31];
u1(pi/131072) q[31];
u1(pi/65536) q[47];
cx q[47],q[32];
u1(-pi/65536) q[32];
cx q[47],q[32];
u1(pi/65536) q[32];
u1(pi/32768) q[47];
cx q[47],q[33];
u1(-pi/32768) q[33];
cx q[47],q[33];
u1(pi/32768) q[33];
u1(pi/16384) q[47];
cx q[47],q[34];
u1(-pi/16384) q[34];
cx q[47],q[34];
u1(pi/16384) q[34];
u1(pi/8192) q[47];
cx q[47],q[35];
u1(-pi/8192) q[35];
cx q[47],q[35];
u1(pi/8192) q[35];
u1(pi/4096) q[47];
cx q[47],q[36];
u1(-pi/4096) q[36];
cx q[47],q[36];
u1(pi/4096) q[36];
u1(pi/2048) q[47];
cx q[47],q[37];
u1(-pi/2048) q[37];
cx q[47],q[37];
u1(pi/2048) q[37];
u1(pi/1024) q[47];
cx q[47],q[38];
u1(-pi/1024) q[38];
cx q[47],q[38];
u1(pi/1024) q[38];
u1(pi/512) q[47];
cx q[47],q[39];
u1(-pi/512) q[39];
cx q[47],q[39];
u1(pi/512) q[39];
u1(pi/256) q[47];
cx q[47],q[40];
u1(-pi/256) q[40];
cx q[47],q[40];
u1(pi/256) q[40];
u1(pi/128) q[47];
cx q[47],q[41];
u1(-pi/128) q[41];
cx q[47],q[41];
u1(pi/128) q[41];
u1(pi/64) q[47];
cx q[47],q[42];
u1(-pi/64) q[42];
cx q[47],q[42];
u1(pi/64) q[42];
u1(pi/32) q[47];
cx q[47],q[43];
u1(-pi/32) q[43];
cx q[47],q[43];
u1(pi/32) q[43];
u1(pi/16) q[47];
cx q[47],q[44];
u1(-pi/16) q[44];
cx q[47],q[44];
u1(pi/16) q[44];
u1(pi/8) q[47];
cx q[47],q[45];
u1(-pi/8) q[45];
cx q[47],q[45];
u1(pi/8) q[45];
u1(pi/4) q[47];
cx q[47],q[46];
u1(-pi/4) q[46];
cx q[47],q[46];
u1(pi/4) q[46];
h q[47];
u1(0) q[48];
cx q[48],q[0];
u1(0) q[0];
cx q[48],q[0];
u1(0) q[0];
u1(pi/281474976710656) q[48];
cx q[48],q[1];
u1(-pi/281474976710656) q[1];
cx q[48],q[1];
u1(pi/281474976710656) q[1];
u1(pi/140737488355328) q[48];
cx q[48],q[2];
u1(-pi/140737488355328) q[2];
cx q[48],q[2];
u1(pi/140737488355328) q[2];
u1(pi/70368744177664) q[48];
cx q[48],q[3];
u1(-pi/70368744177664) q[3];
cx q[48],q[3];
u1(pi/70368744177664) q[3];
u1(pi/35184372088832) q[48];
cx q[48],q[4];
u1(-pi/35184372088832) q[4];
cx q[48],q[4];
u1(pi/35184372088832) q[4];
u1(pi/17592186044416) q[48];
cx q[48],q[5];
u1(-pi/17592186044416) q[5];
cx q[48],q[5];
u1(pi/17592186044416) q[5];
u1(pi/8796093022208) q[48];
cx q[48],q[6];
u1(-pi/8796093022208) q[6];
cx q[48],q[6];
u1(pi/8796093022208) q[6];
u1(pi/4398046511104) q[48];
cx q[48],q[7];
u1(-pi/4398046511104) q[7];
cx q[48],q[7];
u1(pi/4398046511104) q[7];
u1(pi/2199023255552) q[48];
cx q[48],q[8];
u1(-pi/2199023255552) q[8];
cx q[48],q[8];
u1(pi/2199023255552) q[8];
u1(pi/1099511627776) q[48];
cx q[48],q[9];
u1(-pi/1099511627776) q[9];
cx q[48],q[9];
u1(pi/1099511627776) q[9];
u1(pi/549755813888) q[48];
cx q[48],q[10];
u1(-pi/549755813888) q[10];
cx q[48],q[10];
u1(pi/549755813888) q[10];
u1(pi/274877906944) q[48];
cx q[48],q[11];
u1(-pi/274877906944) q[11];
cx q[48],q[11];
u1(pi/274877906944) q[11];
u1(pi/137438953472) q[48];
cx q[48],q[12];
u1(-pi/137438953472) q[12];
cx q[48],q[12];
u1(pi/137438953472) q[12];
u1(pi/68719476736) q[48];
cx q[48],q[13];
u1(-pi/68719476736) q[13];
cx q[48],q[13];
u1(pi/68719476736) q[13];
u1(pi/34359738368) q[48];
cx q[48],q[14];
u1(-pi/34359738368) q[14];
cx q[48],q[14];
u1(pi/34359738368) q[14];
u1(pi/17179869184) q[48];
cx q[48],q[15];
u1(-pi/17179869184) q[15];
cx q[48],q[15];
u1(pi/17179869184) q[15];
u1(pi/8589934592) q[48];
cx q[48],q[16];
u1(-pi/8589934592) q[16];
cx q[48],q[16];
u1(pi/8589934592) q[16];
u1(pi/4294967296) q[48];
cx q[48],q[17];
u1(-pi/4294967296) q[17];
cx q[48],q[17];
u1(pi/4294967296) q[17];
u1(pi/2147483648) q[48];
cx q[48],q[18];
u1(-pi/2147483648) q[18];
cx q[48],q[18];
u1(pi/2147483648) q[18];
u1(pi/1073741824) q[48];
cx q[48],q[19];
u1(-pi/1073741824) q[19];
cx q[48],q[19];
u1(pi/1073741824) q[19];
u1(pi/536870912) q[48];
cx q[48],q[20];
u1(-pi/536870912) q[20];
cx q[48],q[20];
u1(pi/536870912) q[20];
u1(pi/268435456) q[48];
cx q[48],q[21];
u1(-pi/268435456) q[21];
cx q[48],q[21];
u1(pi/268435456) q[21];
u1(pi/134217728) q[48];
cx q[48],q[22];
u1(-pi/134217728) q[22];
cx q[48],q[22];
u1(pi/134217728) q[22];
u1(pi/67108864) q[48];
cx q[48],q[23];
u1(-pi/67108864) q[23];
cx q[48],q[23];
u1(pi/67108864) q[23];
u1(pi/33554432) q[48];
cx q[48],q[24];
u1(-pi/33554432) q[24];
cx q[48],q[24];
u1(pi/33554432) q[24];
u1(pi/16777216) q[48];
cx q[48],q[25];
u1(-pi/16777216) q[25];
cx q[48],q[25];
u1(pi/16777216) q[25];
u1(pi/8388608) q[48];
cx q[48],q[26];
u1(-pi/8388608) q[26];
cx q[48],q[26];
u1(pi/8388608) q[26];
u1(pi/4194304) q[48];
cx q[48],q[27];
u1(-pi/4194304) q[27];
cx q[48],q[27];
u1(pi/4194304) q[27];
u1(pi/2097152) q[48];
cx q[48],q[28];
u1(-pi/2097152) q[28];
cx q[48],q[28];
u1(pi/2097152) q[28];
u1(pi/1048576) q[48];
cx q[48],q[29];
u1(-pi/1048576) q[29];
cx q[48],q[29];
u1(pi/1048576) q[29];
u1(pi/524288) q[48];
cx q[48],q[30];
u1(-pi/524288) q[30];
cx q[48],q[30];
u1(pi/524288) q[30];
u1(pi/262144) q[48];
cx q[48],q[31];
u1(-pi/262144) q[31];
cx q[48],q[31];
u1(pi/262144) q[31];
u1(pi/131072) q[48];
cx q[48],q[32];
u1(-pi/131072) q[32];
cx q[48],q[32];
u1(pi/131072) q[32];
u1(pi/65536) q[48];
cx q[48],q[33];
u1(-pi/65536) q[33];
cx q[48],q[33];
u1(pi/65536) q[33];
u1(pi/32768) q[48];
cx q[48],q[34];
u1(-pi/32768) q[34];
cx q[48],q[34];
u1(pi/32768) q[34];
u1(pi/16384) q[48];
cx q[48],q[35];
u1(-pi/16384) q[35];
cx q[48],q[35];
u1(pi/16384) q[35];
u1(pi/8192) q[48];
cx q[48],q[36];
u1(-pi/8192) q[36];
cx q[48],q[36];
u1(pi/8192) q[36];
u1(pi/4096) q[48];
cx q[48],q[37];
u1(-pi/4096) q[37];
cx q[48],q[37];
u1(pi/4096) q[37];
u1(pi/2048) q[48];
cx q[48],q[38];
u1(-pi/2048) q[38];
cx q[48],q[38];
u1(pi/2048) q[38];
u1(pi/1024) q[48];
cx q[48],q[39];
u1(-pi/1024) q[39];
cx q[48],q[39];
u1(pi/1024) q[39];
u1(pi/512) q[48];
cx q[48],q[40];
u1(-pi/512) q[40];
cx q[48],q[40];
u1(pi/512) q[40];
u1(pi/256) q[48];
cx q[48],q[41];
u1(-pi/256) q[41];
cx q[48],q[41];
u1(pi/256) q[41];
u1(pi/128) q[48];
cx q[48],q[42];
u1(-pi/128) q[42];
cx q[48],q[42];
u1(pi/128) q[42];
u1(pi/64) q[48];
cx q[48],q[43];
u1(-pi/64) q[43];
cx q[48],q[43];
u1(pi/64) q[43];
u1(pi/32) q[48];
cx q[48],q[44];
u1(-pi/32) q[44];
cx q[48],q[44];
u1(pi/32) q[44];
u1(pi/16) q[48];
cx q[48],q[45];
u1(-pi/16) q[45];
cx q[48],q[45];
u1(pi/16) q[45];
u1(pi/8) q[48];
cx q[48],q[46];
u1(-pi/8) q[46];
cx q[48],q[46];
u1(pi/8) q[46];
u1(pi/4) q[48];
cx q[48],q[47];
u1(-pi/4) q[47];
cx q[48],q[47];
u1(pi/4) q[47];
h q[48];
u1(0) q[49];
cx q[49],q[0];
u1(0) q[0];
cx q[49],q[0];
u1(0) q[0];
u1(0) q[49];
cx q[49],q[1];
u1(0) q[1];
cx q[49],q[1];
u1(0) q[1];
u1(pi/281474976710656) q[49];
cx q[49],q[2];
u1(-pi/281474976710656) q[2];
cx q[49],q[2];
u1(pi/281474976710656) q[2];
u1(pi/140737488355328) q[49];
cx q[49],q[3];
u1(-pi/140737488355328) q[3];
cx q[49],q[3];
u1(pi/140737488355328) q[3];
u1(pi/70368744177664) q[49];
cx q[49],q[4];
u1(-pi/70368744177664) q[4];
cx q[49],q[4];
u1(pi/70368744177664) q[4];
u1(pi/35184372088832) q[49];
cx q[49],q[5];
u1(-pi/35184372088832) q[5];
cx q[49],q[5];
u1(pi/35184372088832) q[5];
u1(pi/17592186044416) q[49];
cx q[49],q[6];
u1(-pi/17592186044416) q[6];
cx q[49],q[6];
u1(pi/17592186044416) q[6];
u1(pi/8796093022208) q[49];
cx q[49],q[7];
u1(-pi/8796093022208) q[7];
cx q[49],q[7];
u1(pi/8796093022208) q[7];
u1(pi/4398046511104) q[49];
cx q[49],q[8];
u1(-pi/4398046511104) q[8];
cx q[49],q[8];
u1(pi/4398046511104) q[8];
u1(pi/2199023255552) q[49];
cx q[49],q[9];
u1(-pi/2199023255552) q[9];
cx q[49],q[9];
u1(pi/2199023255552) q[9];
u1(pi/1099511627776) q[49];
cx q[49],q[10];
u1(-pi/1099511627776) q[10];
cx q[49],q[10];
u1(pi/1099511627776) q[10];
u1(pi/549755813888) q[49];
cx q[49],q[11];
u1(-pi/549755813888) q[11];
cx q[49],q[11];
u1(pi/549755813888) q[11];
u1(pi/274877906944) q[49];
cx q[49],q[12];
u1(-pi/274877906944) q[12];
cx q[49],q[12];
u1(pi/274877906944) q[12];
u1(pi/137438953472) q[49];
cx q[49],q[13];
u1(-pi/137438953472) q[13];
cx q[49],q[13];
u1(pi/137438953472) q[13];
u1(pi/68719476736) q[49];
cx q[49],q[14];
u1(-pi/68719476736) q[14];
cx q[49],q[14];
u1(pi/68719476736) q[14];
u1(pi/34359738368) q[49];
cx q[49],q[15];
u1(-pi/34359738368) q[15];
cx q[49],q[15];
u1(pi/34359738368) q[15];
u1(pi/17179869184) q[49];
cx q[49],q[16];
u1(-pi/17179869184) q[16];
cx q[49],q[16];
u1(pi/17179869184) q[16];
u1(pi/8589934592) q[49];
cx q[49],q[17];
u1(-pi/8589934592) q[17];
cx q[49],q[17];
u1(pi/8589934592) q[17];
u1(pi/4294967296) q[49];
cx q[49],q[18];
u1(-pi/4294967296) q[18];
cx q[49],q[18];
u1(pi/4294967296) q[18];
u1(pi/2147483648) q[49];
cx q[49],q[19];
u1(-pi/2147483648) q[19];
cx q[49],q[19];
u1(pi/2147483648) q[19];
u1(pi/1073741824) q[49];
cx q[49],q[20];
u1(-pi/1073741824) q[20];
cx q[49],q[20];
u1(pi/1073741824) q[20];
u1(pi/536870912) q[49];
cx q[49],q[21];
u1(-pi/536870912) q[21];
cx q[49],q[21];
u1(pi/536870912) q[21];
u1(pi/268435456) q[49];
cx q[49],q[22];
u1(-pi/268435456) q[22];
cx q[49],q[22];
u1(pi/268435456) q[22];
u1(pi/134217728) q[49];
cx q[49],q[23];
u1(-pi/134217728) q[23];
cx q[49],q[23];
u1(pi/134217728) q[23];
u1(pi/67108864) q[49];
cx q[49],q[24];
u1(-pi/67108864) q[24];
cx q[49],q[24];
u1(pi/67108864) q[24];
u1(pi/33554432) q[49];
cx q[49],q[25];
u1(-pi/33554432) q[25];
cx q[49],q[25];
u1(pi/33554432) q[25];
u1(pi/16777216) q[49];
cx q[49],q[26];
u1(-pi/16777216) q[26];
cx q[49],q[26];
u1(pi/16777216) q[26];
u1(pi/8388608) q[49];
cx q[49],q[27];
u1(-pi/8388608) q[27];
cx q[49],q[27];
u1(pi/8388608) q[27];
u1(pi/4194304) q[49];
cx q[49],q[28];
u1(-pi/4194304) q[28];
cx q[49],q[28];
u1(pi/4194304) q[28];
u1(pi/2097152) q[49];
cx q[49],q[29];
u1(-pi/2097152) q[29];
cx q[49],q[29];
u1(pi/2097152) q[29];
u1(pi/1048576) q[49];
cx q[49],q[30];
u1(-pi/1048576) q[30];
cx q[49],q[30];
u1(pi/1048576) q[30];
u1(pi/524288) q[49];
cx q[49],q[31];
u1(-pi/524288) q[31];
cx q[49],q[31];
u1(pi/524288) q[31];
u1(pi/262144) q[49];
cx q[49],q[32];
u1(-pi/262144) q[32];
cx q[49],q[32];
u1(pi/262144) q[32];
u1(pi/131072) q[49];
cx q[49],q[33];
u1(-pi/131072) q[33];
cx q[49],q[33];
u1(pi/131072) q[33];
u1(pi/65536) q[49];
cx q[49],q[34];
u1(-pi/65536) q[34];
cx q[49],q[34];
u1(pi/65536) q[34];
u1(pi/32768) q[49];
cx q[49],q[35];
u1(-pi/32768) q[35];
cx q[49],q[35];
u1(pi/32768) q[35];
u1(pi/16384) q[49];
cx q[49],q[36];
u1(-pi/16384) q[36];
cx q[49],q[36];
u1(pi/16384) q[36];
u1(pi/8192) q[49];
cx q[49],q[37];
u1(-pi/8192) q[37];
cx q[49],q[37];
u1(pi/8192) q[37];
u1(pi/4096) q[49];
cx q[49],q[38];
u1(-pi/4096) q[38];
cx q[49],q[38];
u1(pi/4096) q[38];
u1(pi/2048) q[49];
cx q[49],q[39];
u1(-pi/2048) q[39];
cx q[49],q[39];
u1(pi/2048) q[39];
u1(pi/1024) q[49];
cx q[49],q[40];
u1(-pi/1024) q[40];
cx q[49],q[40];
u1(pi/1024) q[40];
u1(pi/512) q[49];
cx q[49],q[41];
u1(-pi/512) q[41];
cx q[49],q[41];
u1(pi/512) q[41];
u1(pi/256) q[49];
cx q[49],q[42];
u1(-pi/256) q[42];
cx q[49],q[42];
u1(pi/256) q[42];
u1(pi/128) q[49];
cx q[49],q[43];
u1(-pi/128) q[43];
cx q[49],q[43];
u1(pi/128) q[43];
u1(pi/64) q[49];
cx q[49],q[44];
u1(-pi/64) q[44];
cx q[49],q[44];
u1(pi/64) q[44];
u1(pi/32) q[49];
cx q[49],q[45];
u1(-pi/32) q[45];
cx q[49],q[45];
u1(pi/32) q[45];
u1(pi/16) q[49];
cx q[49],q[46];
u1(-pi/16) q[46];
cx q[49],q[46];
u1(pi/16) q[46];
u1(pi/8) q[49];
cx q[49],q[47];
u1(-pi/8) q[47];
cx q[49],q[47];
u1(pi/8) q[47];
u1(pi/4) q[49];
cx q[49],q[48];
u1(-pi/4) q[48];
cx q[49],q[48];
u1(pi/4) q[48];
h q[49];
u1(0) q[50];
cx q[50],q[0];
u1(0) q[0];
cx q[50],q[0];
u1(0) q[0];
u1(0) q[50];
cx q[50],q[1];
u1(0) q[1];
cx q[50],q[1];
u1(0) q[1];
u1(0) q[50];
cx q[50],q[2];
u1(0) q[2];
cx q[50],q[2];
u1(0) q[2];
u1(pi/281474976710656) q[50];
cx q[50],q[3];
u1(-pi/281474976710656) q[3];
cx q[50],q[3];
u1(pi/281474976710656) q[3];
u1(pi/140737488355328) q[50];
cx q[50],q[4];
u1(-pi/140737488355328) q[4];
cx q[50],q[4];
u1(pi/140737488355328) q[4];
u1(pi/70368744177664) q[50];
cx q[50],q[5];
u1(-pi/70368744177664) q[5];
cx q[50],q[5];
u1(pi/70368744177664) q[5];
u1(pi/35184372088832) q[50];
cx q[50],q[6];
u1(-pi/35184372088832) q[6];
cx q[50],q[6];
u1(pi/35184372088832) q[6];
u1(pi/17592186044416) q[50];
cx q[50],q[7];
u1(-pi/17592186044416) q[7];
cx q[50],q[7];
u1(pi/17592186044416) q[7];
u1(pi/8796093022208) q[50];
cx q[50],q[8];
u1(-pi/8796093022208) q[8];
cx q[50],q[8];
u1(pi/8796093022208) q[8];
u1(pi/4398046511104) q[50];
cx q[50],q[9];
u1(-pi/4398046511104) q[9];
cx q[50],q[9];
u1(pi/4398046511104) q[9];
u1(pi/2199023255552) q[50];
cx q[50],q[10];
u1(-pi/2199023255552) q[10];
cx q[50],q[10];
u1(pi/2199023255552) q[10];
u1(pi/1099511627776) q[50];
cx q[50],q[11];
u1(-pi/1099511627776) q[11];
cx q[50],q[11];
u1(pi/1099511627776) q[11];
u1(pi/549755813888) q[50];
cx q[50],q[12];
u1(-pi/549755813888) q[12];
cx q[50],q[12];
u1(pi/549755813888) q[12];
u1(pi/274877906944) q[50];
cx q[50],q[13];
u1(-pi/274877906944) q[13];
cx q[50],q[13];
u1(pi/274877906944) q[13];
u1(pi/137438953472) q[50];
cx q[50],q[14];
u1(-pi/137438953472) q[14];
cx q[50],q[14];
u1(pi/137438953472) q[14];
u1(pi/68719476736) q[50];
cx q[50],q[15];
u1(-pi/68719476736) q[15];
cx q[50],q[15];
u1(pi/68719476736) q[15];
u1(pi/34359738368) q[50];
cx q[50],q[16];
u1(-pi/34359738368) q[16];
cx q[50],q[16];
u1(pi/34359738368) q[16];
u1(pi/17179869184) q[50];
cx q[50],q[17];
u1(-pi/17179869184) q[17];
cx q[50],q[17];
u1(pi/17179869184) q[17];
u1(pi/8589934592) q[50];
cx q[50],q[18];
u1(-pi/8589934592) q[18];
cx q[50],q[18];
u1(pi/8589934592) q[18];
u1(pi/4294967296) q[50];
cx q[50],q[19];
u1(-pi/4294967296) q[19];
cx q[50],q[19];
u1(pi/4294967296) q[19];
u1(pi/2147483648) q[50];
cx q[50],q[20];
u1(-pi/2147483648) q[20];
cx q[50],q[20];
u1(pi/2147483648) q[20];
u1(pi/1073741824) q[50];
cx q[50],q[21];
u1(-pi/1073741824) q[21];
cx q[50],q[21];
u1(pi/1073741824) q[21];
u1(pi/536870912) q[50];
cx q[50],q[22];
u1(-pi/536870912) q[22];
cx q[50],q[22];
u1(pi/536870912) q[22];
u1(pi/268435456) q[50];
cx q[50],q[23];
u1(-pi/268435456) q[23];
cx q[50],q[23];
u1(pi/268435456) q[23];
u1(pi/134217728) q[50];
cx q[50],q[24];
u1(-pi/134217728) q[24];
cx q[50],q[24];
u1(pi/134217728) q[24];
u1(pi/67108864) q[50];
cx q[50],q[25];
u1(-pi/67108864) q[25];
cx q[50],q[25];
u1(pi/67108864) q[25];
u1(pi/33554432) q[50];
cx q[50],q[26];
u1(-pi/33554432) q[26];
cx q[50],q[26];
u1(pi/33554432) q[26];
u1(pi/16777216) q[50];
cx q[50],q[27];
u1(-pi/16777216) q[27];
cx q[50],q[27];
u1(pi/16777216) q[27];
u1(pi/8388608) q[50];
cx q[50],q[28];
u1(-pi/8388608) q[28];
cx q[50],q[28];
u1(pi/8388608) q[28];
u1(pi/4194304) q[50];
cx q[50],q[29];
u1(-pi/4194304) q[29];
cx q[50],q[29];
u1(pi/4194304) q[29];
u1(pi/2097152) q[50];
cx q[50],q[30];
u1(-pi/2097152) q[30];
cx q[50],q[30];
u1(pi/2097152) q[30];
u1(pi/1048576) q[50];
cx q[50],q[31];
u1(-pi/1048576) q[31];
cx q[50],q[31];
u1(pi/1048576) q[31];
u1(pi/524288) q[50];
cx q[50],q[32];
u1(-pi/524288) q[32];
cx q[50],q[32];
u1(pi/524288) q[32];
u1(pi/262144) q[50];
cx q[50],q[33];
u1(-pi/262144) q[33];
cx q[50],q[33];
u1(pi/262144) q[33];
u1(pi/131072) q[50];
cx q[50],q[34];
u1(-pi/131072) q[34];
cx q[50],q[34];
u1(pi/131072) q[34];
u1(pi/65536) q[50];
cx q[50],q[35];
u1(-pi/65536) q[35];
cx q[50],q[35];
u1(pi/65536) q[35];
u1(pi/32768) q[50];
cx q[50],q[36];
u1(-pi/32768) q[36];
cx q[50],q[36];
u1(pi/32768) q[36];
u1(pi/16384) q[50];
cx q[50],q[37];
u1(-pi/16384) q[37];
cx q[50],q[37];
u1(pi/16384) q[37];
u1(pi/8192) q[50];
cx q[50],q[38];
u1(-pi/8192) q[38];
cx q[50],q[38];
u1(pi/8192) q[38];
u1(pi/4096) q[50];
cx q[50],q[39];
u1(-pi/4096) q[39];
cx q[50],q[39];
u1(pi/4096) q[39];
u1(pi/2048) q[50];
cx q[50],q[40];
u1(-pi/2048) q[40];
cx q[50],q[40];
u1(pi/2048) q[40];
u1(pi/1024) q[50];
cx q[50],q[41];
u1(-pi/1024) q[41];
cx q[50],q[41];
u1(pi/1024) q[41];
u1(pi/512) q[50];
cx q[50],q[42];
u1(-pi/512) q[42];
cx q[50],q[42];
u1(pi/512) q[42];
u1(pi/256) q[50];
cx q[50],q[43];
u1(-pi/256) q[43];
cx q[50],q[43];
u1(pi/256) q[43];
u1(pi/128) q[50];
cx q[50],q[44];
u1(-pi/128) q[44];
cx q[50],q[44];
u1(pi/128) q[44];
u1(pi/64) q[50];
cx q[50],q[45];
u1(-pi/64) q[45];
cx q[50],q[45];
u1(pi/64) q[45];
u1(pi/32) q[50];
cx q[50],q[46];
u1(-pi/32) q[46];
cx q[50],q[46];
u1(pi/32) q[46];
u1(pi/16) q[50];
cx q[50],q[47];
u1(-pi/16) q[47];
cx q[50],q[47];
u1(pi/16) q[47];
u1(pi/8) q[50];
cx q[50],q[48];
u1(-pi/8) q[48];
cx q[50],q[48];
u1(pi/8) q[48];
u1(pi/4) q[50];
cx q[50],q[49];
u1(-pi/4) q[49];
cx q[50],q[49];
u1(pi/4) q[49];
h q[50];
u1(0) q[51];
cx q[51],q[0];
u1(0) q[0];
cx q[51],q[0];
u1(0) q[0];
u1(0) q[51];
cx q[51],q[1];
u1(0) q[1];
cx q[51],q[1];
u1(0) q[1];
u1(0) q[51];
cx q[51],q[2];
u1(0) q[2];
cx q[51],q[2];
u1(0) q[2];
u1(0) q[51];
cx q[51],q[3];
u1(0) q[3];
cx q[51],q[3];
u1(0) q[3];
u1(pi/281474976710656) q[51];
cx q[51],q[4];
u1(-pi/281474976710656) q[4];
cx q[51],q[4];
u1(pi/281474976710656) q[4];
u1(pi/140737488355328) q[51];
cx q[51],q[5];
u1(-pi/140737488355328) q[5];
cx q[51],q[5];
u1(pi/140737488355328) q[5];
u1(pi/70368744177664) q[51];
cx q[51],q[6];
u1(-pi/70368744177664) q[6];
cx q[51],q[6];
u1(pi/70368744177664) q[6];
u1(pi/35184372088832) q[51];
cx q[51],q[7];
u1(-pi/35184372088832) q[7];
cx q[51],q[7];
u1(pi/35184372088832) q[7];
u1(pi/17592186044416) q[51];
cx q[51],q[8];
u1(-pi/17592186044416) q[8];
cx q[51],q[8];
u1(pi/17592186044416) q[8];
u1(pi/8796093022208) q[51];
cx q[51],q[9];
u1(-pi/8796093022208) q[9];
cx q[51],q[9];
u1(pi/8796093022208) q[9];
u1(pi/4398046511104) q[51];
cx q[51],q[10];
u1(-pi/4398046511104) q[10];
cx q[51],q[10];
u1(pi/4398046511104) q[10];
u1(pi/2199023255552) q[51];
cx q[51],q[11];
u1(-pi/2199023255552) q[11];
cx q[51],q[11];
u1(pi/2199023255552) q[11];
u1(pi/1099511627776) q[51];
cx q[51],q[12];
u1(-pi/1099511627776) q[12];
cx q[51],q[12];
u1(pi/1099511627776) q[12];
u1(pi/549755813888) q[51];
cx q[51],q[13];
u1(-pi/549755813888) q[13];
cx q[51],q[13];
u1(pi/549755813888) q[13];
u1(pi/274877906944) q[51];
cx q[51],q[14];
u1(-pi/274877906944) q[14];
cx q[51],q[14];
u1(pi/274877906944) q[14];
u1(pi/137438953472) q[51];
cx q[51],q[15];
u1(-pi/137438953472) q[15];
cx q[51],q[15];
u1(pi/137438953472) q[15];
u1(pi/68719476736) q[51];
cx q[51],q[16];
u1(-pi/68719476736) q[16];
cx q[51],q[16];
u1(pi/68719476736) q[16];
u1(pi/34359738368) q[51];
cx q[51],q[17];
u1(-pi/34359738368) q[17];
cx q[51],q[17];
u1(pi/34359738368) q[17];
u1(pi/17179869184) q[51];
cx q[51],q[18];
u1(-pi/17179869184) q[18];
cx q[51],q[18];
u1(pi/17179869184) q[18];
u1(pi/8589934592) q[51];
cx q[51],q[19];
u1(-pi/8589934592) q[19];
cx q[51],q[19];
u1(pi/8589934592) q[19];
u1(pi/4294967296) q[51];
cx q[51],q[20];
u1(-pi/4294967296) q[20];
cx q[51],q[20];
u1(pi/4294967296) q[20];
u1(pi/2147483648) q[51];
cx q[51],q[21];
u1(-pi/2147483648) q[21];
cx q[51],q[21];
u1(pi/2147483648) q[21];
u1(pi/1073741824) q[51];
cx q[51],q[22];
u1(-pi/1073741824) q[22];
cx q[51],q[22];
u1(pi/1073741824) q[22];
u1(pi/536870912) q[51];
cx q[51],q[23];
u1(-pi/536870912) q[23];
cx q[51],q[23];
u1(pi/536870912) q[23];
u1(pi/268435456) q[51];
cx q[51],q[24];
u1(-pi/268435456) q[24];
cx q[51],q[24];
u1(pi/268435456) q[24];
u1(pi/134217728) q[51];
cx q[51],q[25];
u1(-pi/134217728) q[25];
cx q[51],q[25];
u1(pi/134217728) q[25];
u1(pi/67108864) q[51];
cx q[51],q[26];
u1(-pi/67108864) q[26];
cx q[51],q[26];
u1(pi/67108864) q[26];
u1(pi/33554432) q[51];
cx q[51],q[27];
u1(-pi/33554432) q[27];
cx q[51],q[27];
u1(pi/33554432) q[27];
u1(pi/16777216) q[51];
cx q[51],q[28];
u1(-pi/16777216) q[28];
cx q[51],q[28];
u1(pi/16777216) q[28];
u1(pi/8388608) q[51];
cx q[51],q[29];
u1(-pi/8388608) q[29];
cx q[51],q[29];
u1(pi/8388608) q[29];
u1(pi/4194304) q[51];
cx q[51],q[30];
u1(-pi/4194304) q[30];
cx q[51],q[30];
u1(pi/4194304) q[30];
u1(pi/2097152) q[51];
cx q[51],q[31];
u1(-pi/2097152) q[31];
cx q[51],q[31];
u1(pi/2097152) q[31];
u1(pi/1048576) q[51];
cx q[51],q[32];
u1(-pi/1048576) q[32];
cx q[51],q[32];
u1(pi/1048576) q[32];
u1(pi/524288) q[51];
cx q[51],q[33];
u1(-pi/524288) q[33];
cx q[51],q[33];
u1(pi/524288) q[33];
u1(pi/262144) q[51];
cx q[51],q[34];
u1(-pi/262144) q[34];
cx q[51],q[34];
u1(pi/262144) q[34];
u1(pi/131072) q[51];
cx q[51],q[35];
u1(-pi/131072) q[35];
cx q[51],q[35];
u1(pi/131072) q[35];
u1(pi/65536) q[51];
cx q[51],q[36];
u1(-pi/65536) q[36];
cx q[51],q[36];
u1(pi/65536) q[36];
u1(pi/32768) q[51];
cx q[51],q[37];
u1(-pi/32768) q[37];
cx q[51],q[37];
u1(pi/32768) q[37];
u1(pi/16384) q[51];
cx q[51],q[38];
u1(-pi/16384) q[38];
cx q[51],q[38];
u1(pi/16384) q[38];
u1(pi/8192) q[51];
cx q[51],q[39];
u1(-pi/8192) q[39];
cx q[51],q[39];
u1(pi/8192) q[39];
u1(pi/4096) q[51];
cx q[51],q[40];
u1(-pi/4096) q[40];
cx q[51],q[40];
u1(pi/4096) q[40];
u1(pi/2048) q[51];
cx q[51],q[41];
u1(-pi/2048) q[41];
cx q[51],q[41];
u1(pi/2048) q[41];
u1(pi/1024) q[51];
cx q[51],q[42];
u1(-pi/1024) q[42];
cx q[51],q[42];
u1(pi/1024) q[42];
u1(pi/512) q[51];
cx q[51],q[43];
u1(-pi/512) q[43];
cx q[51],q[43];
u1(pi/512) q[43];
u1(pi/256) q[51];
cx q[51],q[44];
u1(-pi/256) q[44];
cx q[51],q[44];
u1(pi/256) q[44];
u1(pi/128) q[51];
cx q[51],q[45];
u1(-pi/128) q[45];
cx q[51],q[45];
u1(pi/128) q[45];
u1(pi/64) q[51];
cx q[51],q[46];
u1(-pi/64) q[46];
cx q[51],q[46];
u1(pi/64) q[46];
u1(pi/32) q[51];
cx q[51],q[47];
u1(-pi/32) q[47];
cx q[51],q[47];
u1(pi/32) q[47];
u1(pi/16) q[51];
cx q[51],q[48];
u1(-pi/16) q[48];
cx q[51],q[48];
u1(pi/16) q[48];
u1(pi/8) q[51];
cx q[51],q[49];
u1(-pi/8) q[49];
cx q[51],q[49];
u1(pi/8) q[49];
u1(pi/4) q[51];
cx q[51],q[50];
u1(-pi/4) q[50];
cx q[51],q[50];
u1(pi/4) q[50];
h q[51];
u1(0) q[52];
cx q[52],q[0];
u1(0) q[0];
cx q[52],q[0];
u1(0) q[0];
u1(0) q[52];
cx q[52],q[1];
u1(0) q[1];
cx q[52],q[1];
u1(0) q[1];
u1(0) q[52];
cx q[52],q[2];
u1(0) q[2];
cx q[52],q[2];
u1(0) q[2];
u1(0) q[52];
cx q[52],q[3];
u1(0) q[3];
cx q[52],q[3];
u1(0) q[3];
u1(0) q[52];
cx q[52],q[4];
u1(0) q[4];
cx q[52],q[4];
u1(0) q[4];
u1(pi/281474976710656) q[52];
cx q[52],q[5];
u1(-pi/281474976710656) q[5];
cx q[52],q[5];
u1(pi/281474976710656) q[5];
u1(pi/140737488355328) q[52];
cx q[52],q[6];
u1(-pi/140737488355328) q[6];
cx q[52],q[6];
u1(pi/140737488355328) q[6];
u1(pi/70368744177664) q[52];
cx q[52],q[7];
u1(-pi/70368744177664) q[7];
cx q[52],q[7];
u1(pi/70368744177664) q[7];
u1(pi/35184372088832) q[52];
cx q[52],q[8];
u1(-pi/35184372088832) q[8];
cx q[52],q[8];
u1(pi/35184372088832) q[8];
u1(pi/17592186044416) q[52];
cx q[52],q[9];
u1(-pi/17592186044416) q[9];
cx q[52],q[9];
u1(pi/17592186044416) q[9];
u1(pi/8796093022208) q[52];
cx q[52],q[10];
u1(-pi/8796093022208) q[10];
cx q[52],q[10];
u1(pi/8796093022208) q[10];
u1(pi/4398046511104) q[52];
cx q[52],q[11];
u1(-pi/4398046511104) q[11];
cx q[52],q[11];
u1(pi/4398046511104) q[11];
u1(pi/2199023255552) q[52];
cx q[52],q[12];
u1(-pi/2199023255552) q[12];
cx q[52],q[12];
u1(pi/2199023255552) q[12];
u1(pi/1099511627776) q[52];
cx q[52],q[13];
u1(-pi/1099511627776) q[13];
cx q[52],q[13];
u1(pi/1099511627776) q[13];
u1(pi/549755813888) q[52];
cx q[52],q[14];
u1(-pi/549755813888) q[14];
cx q[52],q[14];
u1(pi/549755813888) q[14];
u1(pi/274877906944) q[52];
cx q[52],q[15];
u1(-pi/274877906944) q[15];
cx q[52],q[15];
u1(pi/274877906944) q[15];
u1(pi/137438953472) q[52];
cx q[52],q[16];
u1(-pi/137438953472) q[16];
cx q[52],q[16];
u1(pi/137438953472) q[16];
u1(pi/68719476736) q[52];
cx q[52],q[17];
u1(-pi/68719476736) q[17];
cx q[52],q[17];
u1(pi/68719476736) q[17];
u1(pi/34359738368) q[52];
cx q[52],q[18];
u1(-pi/34359738368) q[18];
cx q[52],q[18];
u1(pi/34359738368) q[18];
u1(pi/17179869184) q[52];
cx q[52],q[19];
u1(-pi/17179869184) q[19];
cx q[52],q[19];
u1(pi/17179869184) q[19];
u1(pi/8589934592) q[52];
cx q[52],q[20];
u1(-pi/8589934592) q[20];
cx q[52],q[20];
u1(pi/8589934592) q[20];
u1(pi/4294967296) q[52];
cx q[52],q[21];
u1(-pi/4294967296) q[21];
cx q[52],q[21];
u1(pi/4294967296) q[21];
u1(pi/2147483648) q[52];
cx q[52],q[22];
u1(-pi/2147483648) q[22];
cx q[52],q[22];
u1(pi/2147483648) q[22];
u1(pi/1073741824) q[52];
cx q[52],q[23];
u1(-pi/1073741824) q[23];
cx q[52],q[23];
u1(pi/1073741824) q[23];
u1(pi/536870912) q[52];
cx q[52],q[24];
u1(-pi/536870912) q[24];
cx q[52],q[24];
u1(pi/536870912) q[24];
u1(pi/268435456) q[52];
cx q[52],q[25];
u1(-pi/268435456) q[25];
cx q[52],q[25];
u1(pi/268435456) q[25];
u1(pi/134217728) q[52];
cx q[52],q[26];
u1(-pi/134217728) q[26];
cx q[52],q[26];
u1(pi/134217728) q[26];
u1(pi/67108864) q[52];
cx q[52],q[27];
u1(-pi/67108864) q[27];
cx q[52],q[27];
u1(pi/67108864) q[27];
u1(pi/33554432) q[52];
cx q[52],q[28];
u1(-pi/33554432) q[28];
cx q[52],q[28];
u1(pi/33554432) q[28];
u1(pi/16777216) q[52];
cx q[52],q[29];
u1(-pi/16777216) q[29];
cx q[52],q[29];
u1(pi/16777216) q[29];
u1(pi/8388608) q[52];
cx q[52],q[30];
u1(-pi/8388608) q[30];
cx q[52],q[30];
u1(pi/8388608) q[30];
u1(pi/4194304) q[52];
cx q[52],q[31];
u1(-pi/4194304) q[31];
cx q[52],q[31];
u1(pi/4194304) q[31];
u1(pi/2097152) q[52];
cx q[52],q[32];
u1(-pi/2097152) q[32];
cx q[52],q[32];
u1(pi/2097152) q[32];
u1(pi/1048576) q[52];
cx q[52],q[33];
u1(-pi/1048576) q[33];
cx q[52],q[33];
u1(pi/1048576) q[33];
u1(pi/524288) q[52];
cx q[52],q[34];
u1(-pi/524288) q[34];
cx q[52],q[34];
u1(pi/524288) q[34];
u1(pi/262144) q[52];
cx q[52],q[35];
u1(-pi/262144) q[35];
cx q[52],q[35];
u1(pi/262144) q[35];
u1(pi/131072) q[52];
cx q[52],q[36];
u1(-pi/131072) q[36];
cx q[52],q[36];
u1(pi/131072) q[36];
u1(pi/65536) q[52];
cx q[52],q[37];
u1(-pi/65536) q[37];
cx q[52],q[37];
u1(pi/65536) q[37];
u1(pi/32768) q[52];
cx q[52],q[38];
u1(-pi/32768) q[38];
cx q[52],q[38];
u1(pi/32768) q[38];
u1(pi/16384) q[52];
cx q[52],q[39];
u1(-pi/16384) q[39];
cx q[52],q[39];
u1(pi/16384) q[39];
u1(pi/8192) q[52];
cx q[52],q[40];
u1(-pi/8192) q[40];
cx q[52],q[40];
u1(pi/8192) q[40];
u1(pi/4096) q[52];
cx q[52],q[41];
u1(-pi/4096) q[41];
cx q[52],q[41];
u1(pi/4096) q[41];
u1(pi/2048) q[52];
cx q[52],q[42];
u1(-pi/2048) q[42];
cx q[52],q[42];
u1(pi/2048) q[42];
u1(pi/1024) q[52];
cx q[52],q[43];
u1(-pi/1024) q[43];
cx q[52],q[43];
u1(pi/1024) q[43];
u1(pi/512) q[52];
cx q[52],q[44];
u1(-pi/512) q[44];
cx q[52],q[44];
u1(pi/512) q[44];
u1(pi/256) q[52];
cx q[52],q[45];
u1(-pi/256) q[45];
cx q[52],q[45];
u1(pi/256) q[45];
u1(pi/128) q[52];
cx q[52],q[46];
u1(-pi/128) q[46];
cx q[52],q[46];
u1(pi/128) q[46];
u1(pi/64) q[52];
cx q[52],q[47];
u1(-pi/64) q[47];
cx q[52],q[47];
u1(pi/64) q[47];
u1(pi/32) q[52];
cx q[52],q[48];
u1(-pi/32) q[48];
cx q[52],q[48];
u1(pi/32) q[48];
u1(pi/16) q[52];
cx q[52],q[49];
u1(-pi/16) q[49];
cx q[52],q[49];
u1(pi/16) q[49];
u1(pi/8) q[52];
cx q[52],q[50];
u1(-pi/8) q[50];
cx q[52],q[50];
u1(pi/8) q[50];
u1(pi/4) q[52];
cx q[52],q[51];
u1(-pi/4) q[51];
cx q[52],q[51];
u1(pi/4) q[51];
h q[52];
u1(0) q[53];
cx q[53],q[0];
u1(0) q[0];
cx q[53],q[0];
u1(0) q[0];
u1(0) q[53];
cx q[53],q[1];
u1(0) q[1];
cx q[53],q[1];
u1(0) q[1];
u1(0) q[53];
cx q[53],q[2];
u1(0) q[2];
cx q[53],q[2];
u1(0) q[2];
u1(0) q[53];
cx q[53],q[3];
u1(0) q[3];
cx q[53],q[3];
u1(0) q[3];
u1(0) q[53];
cx q[53],q[4];
u1(0) q[4];
cx q[53],q[4];
u1(0) q[4];
u1(0) q[53];
cx q[53],q[5];
u1(0) q[5];
cx q[53],q[5];
u1(0) q[5];
u1(pi/281474976710656) q[53];
cx q[53],q[6];
u1(-pi/281474976710656) q[6];
cx q[53],q[6];
u1(pi/281474976710656) q[6];
u1(pi/140737488355328) q[53];
cx q[53],q[7];
u1(-pi/140737488355328) q[7];
cx q[53],q[7];
u1(pi/140737488355328) q[7];
u1(pi/70368744177664) q[53];
cx q[53],q[8];
u1(-pi/70368744177664) q[8];
cx q[53],q[8];
u1(pi/70368744177664) q[8];
u1(pi/35184372088832) q[53];
cx q[53],q[9];
u1(-pi/35184372088832) q[9];
cx q[53],q[9];
u1(pi/35184372088832) q[9];
u1(pi/17592186044416) q[53];
cx q[53],q[10];
u1(-pi/17592186044416) q[10];
cx q[53],q[10];
u1(pi/17592186044416) q[10];
u1(pi/8796093022208) q[53];
cx q[53],q[11];
u1(-pi/8796093022208) q[11];
cx q[53],q[11];
u1(pi/8796093022208) q[11];
u1(pi/4398046511104) q[53];
cx q[53],q[12];
u1(-pi/4398046511104) q[12];
cx q[53],q[12];
u1(pi/4398046511104) q[12];
u1(pi/2199023255552) q[53];
cx q[53],q[13];
u1(-pi/2199023255552) q[13];
cx q[53],q[13];
u1(pi/2199023255552) q[13];
u1(pi/1099511627776) q[53];
cx q[53],q[14];
u1(-pi/1099511627776) q[14];
cx q[53],q[14];
u1(pi/1099511627776) q[14];
u1(pi/549755813888) q[53];
cx q[53],q[15];
u1(-pi/549755813888) q[15];
cx q[53],q[15];
u1(pi/549755813888) q[15];
u1(pi/274877906944) q[53];
cx q[53],q[16];
u1(-pi/274877906944) q[16];
cx q[53],q[16];
u1(pi/274877906944) q[16];
u1(pi/137438953472) q[53];
cx q[53],q[17];
u1(-pi/137438953472) q[17];
cx q[53],q[17];
u1(pi/137438953472) q[17];
u1(pi/68719476736) q[53];
cx q[53],q[18];
u1(-pi/68719476736) q[18];
cx q[53],q[18];
u1(pi/68719476736) q[18];
u1(pi/34359738368) q[53];
cx q[53],q[19];
u1(-pi/34359738368) q[19];
cx q[53],q[19];
u1(pi/34359738368) q[19];
u1(pi/17179869184) q[53];
cx q[53],q[20];
u1(-pi/17179869184) q[20];
cx q[53],q[20];
u1(pi/17179869184) q[20];
u1(pi/8589934592) q[53];
cx q[53],q[21];
u1(-pi/8589934592) q[21];
cx q[53],q[21];
u1(pi/8589934592) q[21];
u1(pi/4294967296) q[53];
cx q[53],q[22];
u1(-pi/4294967296) q[22];
cx q[53],q[22];
u1(pi/4294967296) q[22];
u1(pi/2147483648) q[53];
cx q[53],q[23];
u1(-pi/2147483648) q[23];
cx q[53],q[23];
u1(pi/2147483648) q[23];
u1(pi/1073741824) q[53];
cx q[53],q[24];
u1(-pi/1073741824) q[24];
cx q[53],q[24];
u1(pi/1073741824) q[24];
u1(pi/536870912) q[53];
cx q[53],q[25];
u1(-pi/536870912) q[25];
cx q[53],q[25];
u1(pi/536870912) q[25];
u1(pi/268435456) q[53];
cx q[53],q[26];
u1(-pi/268435456) q[26];
cx q[53],q[26];
u1(pi/268435456) q[26];
u1(pi/134217728) q[53];
cx q[53],q[27];
u1(-pi/134217728) q[27];
cx q[53],q[27];
u1(pi/134217728) q[27];
u1(pi/67108864) q[53];
cx q[53],q[28];
u1(-pi/67108864) q[28];
cx q[53],q[28];
u1(pi/67108864) q[28];
u1(pi/33554432) q[53];
cx q[53],q[29];
u1(-pi/33554432) q[29];
cx q[53],q[29];
u1(pi/33554432) q[29];
u1(pi/16777216) q[53];
cx q[53],q[30];
u1(-pi/16777216) q[30];
cx q[53],q[30];
u1(pi/16777216) q[30];
u1(pi/8388608) q[53];
cx q[53],q[31];
u1(-pi/8388608) q[31];
cx q[53],q[31];
u1(pi/8388608) q[31];
u1(pi/4194304) q[53];
cx q[53],q[32];
u1(-pi/4194304) q[32];
cx q[53],q[32];
u1(pi/4194304) q[32];
u1(pi/2097152) q[53];
cx q[53],q[33];
u1(-pi/2097152) q[33];
cx q[53],q[33];
u1(pi/2097152) q[33];
u1(pi/1048576) q[53];
cx q[53],q[34];
u1(-pi/1048576) q[34];
cx q[53],q[34];
u1(pi/1048576) q[34];
u1(pi/524288) q[53];
cx q[53],q[35];
u1(-pi/524288) q[35];
cx q[53],q[35];
u1(pi/524288) q[35];
u1(pi/262144) q[53];
cx q[53],q[36];
u1(-pi/262144) q[36];
cx q[53],q[36];
u1(pi/262144) q[36];
u1(pi/131072) q[53];
cx q[53],q[37];
u1(-pi/131072) q[37];
cx q[53],q[37];
u1(pi/131072) q[37];
u1(pi/65536) q[53];
cx q[53],q[38];
u1(-pi/65536) q[38];
cx q[53],q[38];
u1(pi/65536) q[38];
u1(pi/32768) q[53];
cx q[53],q[39];
u1(-pi/32768) q[39];
cx q[53],q[39];
u1(pi/32768) q[39];
u1(pi/16384) q[53];
cx q[53],q[40];
u1(-pi/16384) q[40];
cx q[53],q[40];
u1(pi/16384) q[40];
u1(pi/8192) q[53];
cx q[53],q[41];
u1(-pi/8192) q[41];
cx q[53],q[41];
u1(pi/8192) q[41];
u1(pi/4096) q[53];
cx q[53],q[42];
u1(-pi/4096) q[42];
cx q[53],q[42];
u1(pi/4096) q[42];
u1(pi/2048) q[53];
cx q[53],q[43];
u1(-pi/2048) q[43];
cx q[53],q[43];
u1(pi/2048) q[43];
u1(pi/1024) q[53];
cx q[53],q[44];
u1(-pi/1024) q[44];
cx q[53],q[44];
u1(pi/1024) q[44];
u1(pi/512) q[53];
cx q[53],q[45];
u1(-pi/512) q[45];
cx q[53],q[45];
u1(pi/512) q[45];
u1(pi/256) q[53];
cx q[53],q[46];
u1(-pi/256) q[46];
cx q[53],q[46];
u1(pi/256) q[46];
u1(pi/128) q[53];
cx q[53],q[47];
u1(-pi/128) q[47];
cx q[53],q[47];
u1(pi/128) q[47];
u1(pi/64) q[53];
cx q[53],q[48];
u1(-pi/64) q[48];
cx q[53],q[48];
u1(pi/64) q[48];
u1(pi/32) q[53];
cx q[53],q[49];
u1(-pi/32) q[49];
cx q[53],q[49];
u1(pi/32) q[49];
u1(pi/16) q[53];
cx q[53],q[50];
u1(-pi/16) q[50];
cx q[53],q[50];
u1(pi/16) q[50];
u1(pi/8) q[53];
cx q[53],q[51];
u1(-pi/8) q[51];
cx q[53],q[51];
u1(pi/8) q[51];
u1(pi/4) q[53];
cx q[53],q[52];
u1(-pi/4) q[52];
cx q[53],q[52];
u1(pi/4) q[52];
h q[53];
u1(0) q[54];
cx q[54],q[0];
u1(0) q[0];
cx q[54],q[0];
u1(0) q[0];
u1(0) q[54];
cx q[54],q[1];
u1(0) q[1];
cx q[54],q[1];
u1(0) q[1];
u1(0) q[54];
cx q[54],q[2];
u1(0) q[2];
cx q[54],q[2];
u1(0) q[2];
u1(0) q[54];
cx q[54],q[3];
u1(0) q[3];
cx q[54],q[3];
u1(0) q[3];
u1(0) q[54];
cx q[54],q[4];
u1(0) q[4];
cx q[54],q[4];
u1(0) q[4];
u1(0) q[54];
cx q[54],q[5];
u1(0) q[5];
cx q[54],q[5];
u1(0) q[5];
u1(0) q[54];
cx q[54],q[6];
u1(0) q[6];
cx q[54],q[6];
u1(0) q[6];
u1(pi/281474976710656) q[54];
cx q[54],q[7];
u1(-pi/281474976710656) q[7];
cx q[54],q[7];
u1(pi/281474976710656) q[7];
u1(pi/140737488355328) q[54];
cx q[54],q[8];
u1(-pi/140737488355328) q[8];
cx q[54],q[8];
u1(pi/140737488355328) q[8];
u1(pi/70368744177664) q[54];
cx q[54],q[9];
u1(-pi/70368744177664) q[9];
cx q[54],q[9];
u1(pi/70368744177664) q[9];
u1(pi/35184372088832) q[54];
cx q[54],q[10];
u1(-pi/35184372088832) q[10];
cx q[54],q[10];
u1(pi/35184372088832) q[10];
u1(pi/17592186044416) q[54];
cx q[54],q[11];
u1(-pi/17592186044416) q[11];
cx q[54],q[11];
u1(pi/17592186044416) q[11];
u1(pi/8796093022208) q[54];
cx q[54],q[12];
u1(-pi/8796093022208) q[12];
cx q[54],q[12];
u1(pi/8796093022208) q[12];
u1(pi/4398046511104) q[54];
cx q[54],q[13];
u1(-pi/4398046511104) q[13];
cx q[54],q[13];
u1(pi/4398046511104) q[13];
u1(pi/2199023255552) q[54];
cx q[54],q[14];
u1(-pi/2199023255552) q[14];
cx q[54],q[14];
u1(pi/2199023255552) q[14];
u1(pi/1099511627776) q[54];
cx q[54],q[15];
u1(-pi/1099511627776) q[15];
cx q[54],q[15];
u1(pi/1099511627776) q[15];
u1(pi/549755813888) q[54];
cx q[54],q[16];
u1(-pi/549755813888) q[16];
cx q[54],q[16];
u1(pi/549755813888) q[16];
u1(pi/274877906944) q[54];
cx q[54],q[17];
u1(-pi/274877906944) q[17];
cx q[54],q[17];
u1(pi/274877906944) q[17];
u1(pi/137438953472) q[54];
cx q[54],q[18];
u1(-pi/137438953472) q[18];
cx q[54],q[18];
u1(pi/137438953472) q[18];
u1(pi/68719476736) q[54];
cx q[54],q[19];
u1(-pi/68719476736) q[19];
cx q[54],q[19];
u1(pi/68719476736) q[19];
u1(pi/34359738368) q[54];
cx q[54],q[20];
u1(-pi/34359738368) q[20];
cx q[54],q[20];
u1(pi/34359738368) q[20];
u1(pi/17179869184) q[54];
cx q[54],q[21];
u1(-pi/17179869184) q[21];
cx q[54],q[21];
u1(pi/17179869184) q[21];
u1(pi/8589934592) q[54];
cx q[54],q[22];
u1(-pi/8589934592) q[22];
cx q[54],q[22];
u1(pi/8589934592) q[22];
u1(pi/4294967296) q[54];
cx q[54],q[23];
u1(-pi/4294967296) q[23];
cx q[54],q[23];
u1(pi/4294967296) q[23];
u1(pi/2147483648) q[54];
cx q[54],q[24];
u1(-pi/2147483648) q[24];
cx q[54],q[24];
u1(pi/2147483648) q[24];
u1(pi/1073741824) q[54];
cx q[54],q[25];
u1(-pi/1073741824) q[25];
cx q[54],q[25];
u1(pi/1073741824) q[25];
u1(pi/536870912) q[54];
cx q[54],q[26];
u1(-pi/536870912) q[26];
cx q[54],q[26];
u1(pi/536870912) q[26];
u1(pi/268435456) q[54];
cx q[54],q[27];
u1(-pi/268435456) q[27];
cx q[54],q[27];
u1(pi/268435456) q[27];
u1(pi/134217728) q[54];
cx q[54],q[28];
u1(-pi/134217728) q[28];
cx q[54],q[28];
u1(pi/134217728) q[28];
u1(pi/67108864) q[54];
cx q[54],q[29];
u1(-pi/67108864) q[29];
cx q[54],q[29];
u1(pi/67108864) q[29];
u1(pi/33554432) q[54];
cx q[54],q[30];
u1(-pi/33554432) q[30];
cx q[54],q[30];
u1(pi/33554432) q[30];
u1(pi/16777216) q[54];
cx q[54],q[31];
u1(-pi/16777216) q[31];
cx q[54],q[31];
u1(pi/16777216) q[31];
u1(pi/8388608) q[54];
cx q[54],q[32];
u1(-pi/8388608) q[32];
cx q[54],q[32];
u1(pi/8388608) q[32];
u1(pi/4194304) q[54];
cx q[54],q[33];
u1(-pi/4194304) q[33];
cx q[54],q[33];
u1(pi/4194304) q[33];
u1(pi/2097152) q[54];
cx q[54],q[34];
u1(-pi/2097152) q[34];
cx q[54],q[34];
u1(pi/2097152) q[34];
u1(pi/1048576) q[54];
cx q[54],q[35];
u1(-pi/1048576) q[35];
cx q[54],q[35];
u1(pi/1048576) q[35];
u1(pi/524288) q[54];
cx q[54],q[36];
u1(-pi/524288) q[36];
cx q[54],q[36];
u1(pi/524288) q[36];
u1(pi/262144) q[54];
cx q[54],q[37];
u1(-pi/262144) q[37];
cx q[54],q[37];
u1(pi/262144) q[37];
u1(pi/131072) q[54];
cx q[54],q[38];
u1(-pi/131072) q[38];
cx q[54],q[38];
u1(pi/131072) q[38];
u1(pi/65536) q[54];
cx q[54],q[39];
u1(-pi/65536) q[39];
cx q[54],q[39];
u1(pi/65536) q[39];
u1(pi/32768) q[54];
cx q[54],q[40];
u1(-pi/32768) q[40];
cx q[54],q[40];
u1(pi/32768) q[40];
u1(pi/16384) q[54];
cx q[54],q[41];
u1(-pi/16384) q[41];
cx q[54],q[41];
u1(pi/16384) q[41];
u1(pi/8192) q[54];
cx q[54],q[42];
u1(-pi/8192) q[42];
cx q[54],q[42];
u1(pi/8192) q[42];
u1(pi/4096) q[54];
cx q[54],q[43];
u1(-pi/4096) q[43];
cx q[54],q[43];
u1(pi/4096) q[43];
u1(pi/2048) q[54];
cx q[54],q[44];
u1(-pi/2048) q[44];
cx q[54],q[44];
u1(pi/2048) q[44];
u1(pi/1024) q[54];
cx q[54],q[45];
u1(-pi/1024) q[45];
cx q[54],q[45];
u1(pi/1024) q[45];
u1(pi/512) q[54];
cx q[54],q[46];
u1(-pi/512) q[46];
cx q[54],q[46];
u1(pi/512) q[46];
u1(pi/256) q[54];
cx q[54],q[47];
u1(-pi/256) q[47];
cx q[54],q[47];
u1(pi/256) q[47];
u1(pi/128) q[54];
cx q[54],q[48];
u1(-pi/128) q[48];
cx q[54],q[48];
u1(pi/128) q[48];
u1(pi/64) q[54];
cx q[54],q[49];
u1(-pi/64) q[49];
cx q[54],q[49];
u1(pi/64) q[49];
u1(pi/32) q[54];
cx q[54],q[50];
u1(-pi/32) q[50];
cx q[54],q[50];
u1(pi/32) q[50];
u1(pi/16) q[54];
cx q[54],q[51];
u1(-pi/16) q[51];
cx q[54],q[51];
u1(pi/16) q[51];
u1(pi/8) q[54];
cx q[54],q[52];
u1(-pi/8) q[52];
cx q[54],q[52];
u1(pi/8) q[52];
u1(pi/4) q[54];
cx q[54],q[53];
u1(-pi/4) q[53];
cx q[54],q[53];
u1(pi/4) q[53];
h q[54];
u1(0) q[55];
cx q[55],q[0];
u1(0) q[0];
cx q[55],q[0];
u1(0) q[0];
u1(0) q[55];
cx q[55],q[1];
u1(0) q[1];
cx q[55],q[1];
u1(0) q[1];
u1(0) q[55];
cx q[55],q[2];
u1(0) q[2];
cx q[55],q[2];
u1(0) q[2];
u1(0) q[55];
cx q[55],q[3];
u1(0) q[3];
cx q[55],q[3];
u1(0) q[3];
u1(0) q[55];
cx q[55],q[4];
u1(0) q[4];
cx q[55],q[4];
u1(0) q[4];
u1(0) q[55];
cx q[55],q[5];
u1(0) q[5];
cx q[55],q[5];
u1(0) q[5];
u1(0) q[55];
cx q[55],q[6];
u1(0) q[6];
cx q[55],q[6];
u1(0) q[6];
u1(0) q[55];
cx q[55],q[7];
u1(0) q[7];
cx q[55],q[7];
u1(0) q[7];
u1(pi/281474976710656) q[55];
cx q[55],q[8];
u1(-pi/281474976710656) q[8];
cx q[55],q[8];
u1(pi/281474976710656) q[8];
u1(pi/140737488355328) q[55];
cx q[55],q[9];
u1(-pi/140737488355328) q[9];
cx q[55],q[9];
u1(pi/140737488355328) q[9];
u1(pi/70368744177664) q[55];
cx q[55],q[10];
u1(-pi/70368744177664) q[10];
cx q[55],q[10];
u1(pi/70368744177664) q[10];
u1(pi/35184372088832) q[55];
cx q[55],q[11];
u1(-pi/35184372088832) q[11];
cx q[55],q[11];
u1(pi/35184372088832) q[11];
u1(pi/17592186044416) q[55];
cx q[55],q[12];
u1(-pi/17592186044416) q[12];
cx q[55],q[12];
u1(pi/17592186044416) q[12];
u1(pi/8796093022208) q[55];
cx q[55],q[13];
u1(-pi/8796093022208) q[13];
cx q[55],q[13];
u1(pi/8796093022208) q[13];
u1(pi/4398046511104) q[55];
cx q[55],q[14];
u1(-pi/4398046511104) q[14];
cx q[55],q[14];
u1(pi/4398046511104) q[14];
u1(pi/2199023255552) q[55];
cx q[55],q[15];
u1(-pi/2199023255552) q[15];
cx q[55],q[15];
u1(pi/2199023255552) q[15];
u1(pi/1099511627776) q[55];
cx q[55],q[16];
u1(-pi/1099511627776) q[16];
cx q[55],q[16];
u1(pi/1099511627776) q[16];
u1(pi/549755813888) q[55];
cx q[55],q[17];
u1(-pi/549755813888) q[17];
cx q[55],q[17];
u1(pi/549755813888) q[17];
u1(pi/274877906944) q[55];
cx q[55],q[18];
u1(-pi/274877906944) q[18];
cx q[55],q[18];
u1(pi/274877906944) q[18];
u1(pi/137438953472) q[55];
cx q[55],q[19];
u1(-pi/137438953472) q[19];
cx q[55],q[19];
u1(pi/137438953472) q[19];
u1(pi/68719476736) q[55];
cx q[55],q[20];
u1(-pi/68719476736) q[20];
cx q[55],q[20];
u1(pi/68719476736) q[20];
u1(pi/34359738368) q[55];
cx q[55],q[21];
u1(-pi/34359738368) q[21];
cx q[55],q[21];
u1(pi/34359738368) q[21];
u1(pi/17179869184) q[55];
cx q[55],q[22];
u1(-pi/17179869184) q[22];
cx q[55],q[22];
u1(pi/17179869184) q[22];
u1(pi/8589934592) q[55];
cx q[55],q[23];
u1(-pi/8589934592) q[23];
cx q[55],q[23];
u1(pi/8589934592) q[23];
u1(pi/4294967296) q[55];
cx q[55],q[24];
u1(-pi/4294967296) q[24];
cx q[55],q[24];
u1(pi/4294967296) q[24];
u1(pi/2147483648) q[55];
cx q[55],q[25];
u1(-pi/2147483648) q[25];
cx q[55],q[25];
u1(pi/2147483648) q[25];
u1(pi/1073741824) q[55];
cx q[55],q[26];
u1(-pi/1073741824) q[26];
cx q[55],q[26];
u1(pi/1073741824) q[26];
u1(pi/536870912) q[55];
cx q[55],q[27];
u1(-pi/536870912) q[27];
cx q[55],q[27];
u1(pi/536870912) q[27];
u1(pi/268435456) q[55];
cx q[55],q[28];
u1(-pi/268435456) q[28];
cx q[55],q[28];
u1(pi/268435456) q[28];
u1(pi/134217728) q[55];
cx q[55],q[29];
u1(-pi/134217728) q[29];
cx q[55],q[29];
u1(pi/134217728) q[29];
u1(pi/67108864) q[55];
cx q[55],q[30];
u1(-pi/67108864) q[30];
cx q[55],q[30];
u1(pi/67108864) q[30];
u1(pi/33554432) q[55];
cx q[55],q[31];
u1(-pi/33554432) q[31];
cx q[55],q[31];
u1(pi/33554432) q[31];
u1(pi/16777216) q[55];
cx q[55],q[32];
u1(-pi/16777216) q[32];
cx q[55],q[32];
u1(pi/16777216) q[32];
u1(pi/8388608) q[55];
cx q[55],q[33];
u1(-pi/8388608) q[33];
cx q[55],q[33];
u1(pi/8388608) q[33];
u1(pi/4194304) q[55];
cx q[55],q[34];
u1(-pi/4194304) q[34];
cx q[55],q[34];
u1(pi/4194304) q[34];
u1(pi/2097152) q[55];
cx q[55],q[35];
u1(-pi/2097152) q[35];
cx q[55],q[35];
u1(pi/2097152) q[35];
u1(pi/1048576) q[55];
cx q[55],q[36];
u1(-pi/1048576) q[36];
cx q[55],q[36];
u1(pi/1048576) q[36];
u1(pi/524288) q[55];
cx q[55],q[37];
u1(-pi/524288) q[37];
cx q[55],q[37];
u1(pi/524288) q[37];
u1(pi/262144) q[55];
cx q[55],q[38];
u1(-pi/262144) q[38];
cx q[55],q[38];
u1(pi/262144) q[38];
u1(pi/131072) q[55];
cx q[55],q[39];
u1(-pi/131072) q[39];
cx q[55],q[39];
u1(pi/131072) q[39];
u1(pi/65536) q[55];
cx q[55],q[40];
u1(-pi/65536) q[40];
cx q[55],q[40];
u1(pi/65536) q[40];
u1(pi/32768) q[55];
cx q[55],q[41];
u1(-pi/32768) q[41];
cx q[55],q[41];
u1(pi/32768) q[41];
u1(pi/16384) q[55];
cx q[55],q[42];
u1(-pi/16384) q[42];
cx q[55],q[42];
u1(pi/16384) q[42];
u1(pi/8192) q[55];
cx q[55],q[43];
u1(-pi/8192) q[43];
cx q[55],q[43];
u1(pi/8192) q[43];
u1(pi/4096) q[55];
cx q[55],q[44];
u1(-pi/4096) q[44];
cx q[55],q[44];
u1(pi/4096) q[44];
u1(pi/2048) q[55];
cx q[55],q[45];
u1(-pi/2048) q[45];
cx q[55],q[45];
u1(pi/2048) q[45];
u1(pi/1024) q[55];
cx q[55],q[46];
u1(-pi/1024) q[46];
cx q[55],q[46];
u1(pi/1024) q[46];
u1(pi/512) q[55];
cx q[55],q[47];
u1(-pi/512) q[47];
cx q[55],q[47];
u1(pi/512) q[47];
u1(pi/256) q[55];
cx q[55],q[48];
u1(-pi/256) q[48];
cx q[55],q[48];
u1(pi/256) q[48];
u1(pi/128) q[55];
cx q[55],q[49];
u1(-pi/128) q[49];
cx q[55],q[49];
u1(pi/128) q[49];
u1(pi/64) q[55];
cx q[55],q[50];
u1(-pi/64) q[50];
cx q[55],q[50];
u1(pi/64) q[50];
u1(pi/32) q[55];
cx q[55],q[51];
u1(-pi/32) q[51];
cx q[55],q[51];
u1(pi/32) q[51];
u1(pi/16) q[55];
cx q[55],q[52];
u1(-pi/16) q[52];
cx q[55],q[52];
u1(pi/16) q[52];
u1(pi/8) q[55];
cx q[55],q[53];
u1(-pi/8) q[53];
cx q[55],q[53];
u1(pi/8) q[53];
u1(pi/4) q[55];
cx q[55],q[54];
u1(-pi/4) q[54];
cx q[55],q[54];
u1(pi/4) q[54];
h q[55];
u1(0) q[56];
cx q[56],q[0];
u1(0) q[0];
cx q[56],q[0];
u1(0) q[0];
u1(0) q[56];
cx q[56],q[1];
u1(0) q[1];
cx q[56],q[1];
u1(0) q[1];
u1(0) q[56];
cx q[56],q[2];
u1(0) q[2];
cx q[56],q[2];
u1(0) q[2];
u1(0) q[56];
cx q[56],q[3];
u1(0) q[3];
cx q[56],q[3];
u1(0) q[3];
u1(0) q[56];
cx q[56],q[4];
u1(0) q[4];
cx q[56],q[4];
u1(0) q[4];
u1(0) q[56];
cx q[56],q[5];
u1(0) q[5];
cx q[56],q[5];
u1(0) q[5];
u1(0) q[56];
cx q[56],q[6];
u1(0) q[6];
cx q[56],q[6];
u1(0) q[6];
u1(0) q[56];
cx q[56],q[7];
u1(0) q[7];
cx q[56],q[7];
u1(0) q[7];
u1(0) q[56];
cx q[56],q[8];
u1(0) q[8];
cx q[56],q[8];
u1(0) q[8];
u1(pi/281474976710656) q[56];
cx q[56],q[9];
u1(-pi/281474976710656) q[9];
cx q[56],q[9];
u1(pi/281474976710656) q[9];
u1(pi/140737488355328) q[56];
cx q[56],q[10];
u1(-pi/140737488355328) q[10];
cx q[56],q[10];
u1(pi/140737488355328) q[10];
u1(pi/70368744177664) q[56];
cx q[56],q[11];
u1(-pi/70368744177664) q[11];
cx q[56],q[11];
u1(pi/70368744177664) q[11];
u1(pi/35184372088832) q[56];
cx q[56],q[12];
u1(-pi/35184372088832) q[12];
cx q[56],q[12];
u1(pi/35184372088832) q[12];
u1(pi/17592186044416) q[56];
cx q[56],q[13];
u1(-pi/17592186044416) q[13];
cx q[56],q[13];
u1(pi/17592186044416) q[13];
u1(pi/8796093022208) q[56];
cx q[56],q[14];
u1(-pi/8796093022208) q[14];
cx q[56],q[14];
u1(pi/8796093022208) q[14];
u1(pi/4398046511104) q[56];
cx q[56],q[15];
u1(-pi/4398046511104) q[15];
cx q[56],q[15];
u1(pi/4398046511104) q[15];
u1(pi/2199023255552) q[56];
cx q[56],q[16];
u1(-pi/2199023255552) q[16];
cx q[56],q[16];
u1(pi/2199023255552) q[16];
u1(pi/1099511627776) q[56];
cx q[56],q[17];
u1(-pi/1099511627776) q[17];
cx q[56],q[17];
u1(pi/1099511627776) q[17];
u1(pi/549755813888) q[56];
cx q[56],q[18];
u1(-pi/549755813888) q[18];
cx q[56],q[18];
u1(pi/549755813888) q[18];
u1(pi/274877906944) q[56];
cx q[56],q[19];
u1(-pi/274877906944) q[19];
cx q[56],q[19];
u1(pi/274877906944) q[19];
u1(pi/137438953472) q[56];
cx q[56],q[20];
u1(-pi/137438953472) q[20];
cx q[56],q[20];
u1(pi/137438953472) q[20];
u1(pi/68719476736) q[56];
cx q[56],q[21];
u1(-pi/68719476736) q[21];
cx q[56],q[21];
u1(pi/68719476736) q[21];
u1(pi/34359738368) q[56];
cx q[56],q[22];
u1(-pi/34359738368) q[22];
cx q[56],q[22];
u1(pi/34359738368) q[22];
u1(pi/17179869184) q[56];
cx q[56],q[23];
u1(-pi/17179869184) q[23];
cx q[56],q[23];
u1(pi/17179869184) q[23];
u1(pi/8589934592) q[56];
cx q[56],q[24];
u1(-pi/8589934592) q[24];
cx q[56],q[24];
u1(pi/8589934592) q[24];
u1(pi/4294967296) q[56];
cx q[56],q[25];
u1(-pi/4294967296) q[25];
cx q[56],q[25];
u1(pi/4294967296) q[25];
u1(pi/2147483648) q[56];
cx q[56],q[26];
u1(-pi/2147483648) q[26];
cx q[56],q[26];
u1(pi/2147483648) q[26];
u1(pi/1073741824) q[56];
cx q[56],q[27];
u1(-pi/1073741824) q[27];
cx q[56],q[27];
u1(pi/1073741824) q[27];
u1(pi/536870912) q[56];
cx q[56],q[28];
u1(-pi/536870912) q[28];
cx q[56],q[28];
u1(pi/536870912) q[28];
u1(pi/268435456) q[56];
cx q[56],q[29];
u1(-pi/268435456) q[29];
cx q[56],q[29];
u1(pi/268435456) q[29];
u1(pi/134217728) q[56];
cx q[56],q[30];
u1(-pi/134217728) q[30];
cx q[56],q[30];
u1(pi/134217728) q[30];
u1(pi/67108864) q[56];
cx q[56],q[31];
u1(-pi/67108864) q[31];
cx q[56],q[31];
u1(pi/67108864) q[31];
u1(pi/33554432) q[56];
cx q[56],q[32];
u1(-pi/33554432) q[32];
cx q[56],q[32];
u1(pi/33554432) q[32];
u1(pi/16777216) q[56];
cx q[56],q[33];
u1(-pi/16777216) q[33];
cx q[56],q[33];
u1(pi/16777216) q[33];
u1(pi/8388608) q[56];
cx q[56],q[34];
u1(-pi/8388608) q[34];
cx q[56],q[34];
u1(pi/8388608) q[34];
u1(pi/4194304) q[56];
cx q[56],q[35];
u1(-pi/4194304) q[35];
cx q[56],q[35];
u1(pi/4194304) q[35];
u1(pi/2097152) q[56];
cx q[56],q[36];
u1(-pi/2097152) q[36];
cx q[56],q[36];
u1(pi/2097152) q[36];
u1(pi/1048576) q[56];
cx q[56],q[37];
u1(-pi/1048576) q[37];
cx q[56],q[37];
u1(pi/1048576) q[37];
u1(pi/524288) q[56];
cx q[56],q[38];
u1(-pi/524288) q[38];
cx q[56],q[38];
u1(pi/524288) q[38];
u1(pi/262144) q[56];
cx q[56],q[39];
u1(-pi/262144) q[39];
cx q[56],q[39];
u1(pi/262144) q[39];
u1(pi/131072) q[56];
cx q[56],q[40];
u1(-pi/131072) q[40];
cx q[56],q[40];
u1(pi/131072) q[40];
u1(pi/65536) q[56];
cx q[56],q[41];
u1(-pi/65536) q[41];
cx q[56],q[41];
u1(pi/65536) q[41];
u1(pi/32768) q[56];
cx q[56],q[42];
u1(-pi/32768) q[42];
cx q[56],q[42];
u1(pi/32768) q[42];
u1(pi/16384) q[56];
cx q[56],q[43];
u1(-pi/16384) q[43];
cx q[56],q[43];
u1(pi/16384) q[43];
u1(pi/8192) q[56];
cx q[56],q[44];
u1(-pi/8192) q[44];
cx q[56],q[44];
u1(pi/8192) q[44];
u1(pi/4096) q[56];
cx q[56],q[45];
u1(-pi/4096) q[45];
cx q[56],q[45];
u1(pi/4096) q[45];
u1(pi/2048) q[56];
cx q[56],q[46];
u1(-pi/2048) q[46];
cx q[56],q[46];
u1(pi/2048) q[46];
u1(pi/1024) q[56];
cx q[56],q[47];
u1(-pi/1024) q[47];
cx q[56],q[47];
u1(pi/1024) q[47];
u1(pi/512) q[56];
cx q[56],q[48];
u1(-pi/512) q[48];
cx q[56],q[48];
u1(pi/512) q[48];
u1(pi/256) q[56];
cx q[56],q[49];
u1(-pi/256) q[49];
cx q[56],q[49];
u1(pi/256) q[49];
u1(pi/128) q[56];
cx q[56],q[50];
u1(-pi/128) q[50];
cx q[56],q[50];
u1(pi/128) q[50];
u1(pi/64) q[56];
cx q[56],q[51];
u1(-pi/64) q[51];
cx q[56],q[51];
u1(pi/64) q[51];
u1(pi/32) q[56];
cx q[56],q[52];
u1(-pi/32) q[52];
cx q[56],q[52];
u1(pi/32) q[52];
u1(pi/16) q[56];
cx q[56],q[53];
u1(-pi/16) q[53];
cx q[56],q[53];
u1(pi/16) q[53];
u1(pi/8) q[56];
cx q[56],q[54];
u1(-pi/8) q[54];
cx q[56],q[54];
u1(pi/8) q[54];
u1(pi/4) q[56];
cx q[56],q[55];
u1(-pi/4) q[55];
cx q[56],q[55];
u1(pi/4) q[55];
h q[56];
u1(0) q[57];
cx q[57],q[0];
u1(0) q[0];
cx q[57],q[0];
u1(0) q[0];
u1(0) q[57];
cx q[57],q[1];
u1(0) q[1];
cx q[57],q[1];
u1(0) q[1];
u1(0) q[57];
cx q[57],q[2];
u1(0) q[2];
cx q[57],q[2];
u1(0) q[2];
u1(0) q[57];
cx q[57],q[3];
u1(0) q[3];
cx q[57],q[3];
u1(0) q[3];
u1(0) q[57];
cx q[57],q[4];
u1(0) q[4];
cx q[57],q[4];
u1(0) q[4];
u1(0) q[57];
cx q[57],q[5];
u1(0) q[5];
cx q[57],q[5];
u1(0) q[5];
u1(0) q[57];
cx q[57],q[6];
u1(0) q[6];
cx q[57],q[6];
u1(0) q[6];
u1(0) q[57];
cx q[57],q[7];
u1(0) q[7];
cx q[57],q[7];
u1(0) q[7];
u1(0) q[57];
cx q[57],q[8];
u1(0) q[8];
cx q[57],q[8];
u1(0) q[8];
u1(0) q[57];
cx q[57],q[9];
u1(0) q[9];
cx q[57],q[9];
u1(0) q[9];
u1(pi/281474976710656) q[57];
cx q[57],q[10];
u1(-pi/281474976710656) q[10];
cx q[57],q[10];
u1(pi/281474976710656) q[10];
u1(pi/140737488355328) q[57];
cx q[57],q[11];
u1(-pi/140737488355328) q[11];
cx q[57],q[11];
u1(pi/140737488355328) q[11];
u1(pi/70368744177664) q[57];
cx q[57],q[12];
u1(-pi/70368744177664) q[12];
cx q[57],q[12];
u1(pi/70368744177664) q[12];
u1(pi/35184372088832) q[57];
cx q[57],q[13];
u1(-pi/35184372088832) q[13];
cx q[57],q[13];
u1(pi/35184372088832) q[13];
u1(pi/17592186044416) q[57];
cx q[57],q[14];
u1(-pi/17592186044416) q[14];
cx q[57],q[14];
u1(pi/17592186044416) q[14];
u1(pi/8796093022208) q[57];
cx q[57],q[15];
u1(-pi/8796093022208) q[15];
cx q[57],q[15];
u1(pi/8796093022208) q[15];
u1(pi/4398046511104) q[57];
cx q[57],q[16];
u1(-pi/4398046511104) q[16];
cx q[57],q[16];
u1(pi/4398046511104) q[16];
u1(pi/2199023255552) q[57];
cx q[57],q[17];
u1(-pi/2199023255552) q[17];
cx q[57],q[17];
u1(pi/2199023255552) q[17];
u1(pi/1099511627776) q[57];
cx q[57],q[18];
u1(-pi/1099511627776) q[18];
cx q[57],q[18];
u1(pi/1099511627776) q[18];
u1(pi/549755813888) q[57];
cx q[57],q[19];
u1(-pi/549755813888) q[19];
cx q[57],q[19];
u1(pi/549755813888) q[19];
u1(pi/274877906944) q[57];
cx q[57],q[20];
u1(-pi/274877906944) q[20];
cx q[57],q[20];
u1(pi/274877906944) q[20];
u1(pi/137438953472) q[57];
cx q[57],q[21];
u1(-pi/137438953472) q[21];
cx q[57],q[21];
u1(pi/137438953472) q[21];
u1(pi/68719476736) q[57];
cx q[57],q[22];
u1(-pi/68719476736) q[22];
cx q[57],q[22];
u1(pi/68719476736) q[22];
u1(pi/34359738368) q[57];
cx q[57],q[23];
u1(-pi/34359738368) q[23];
cx q[57],q[23];
u1(pi/34359738368) q[23];
u1(pi/17179869184) q[57];
cx q[57],q[24];
u1(-pi/17179869184) q[24];
cx q[57],q[24];
u1(pi/17179869184) q[24];
u1(pi/8589934592) q[57];
cx q[57],q[25];
u1(-pi/8589934592) q[25];
cx q[57],q[25];
u1(pi/8589934592) q[25];
u1(pi/4294967296) q[57];
cx q[57],q[26];
u1(-pi/4294967296) q[26];
cx q[57],q[26];
u1(pi/4294967296) q[26];
u1(pi/2147483648) q[57];
cx q[57],q[27];
u1(-pi/2147483648) q[27];
cx q[57],q[27];
u1(pi/2147483648) q[27];
u1(pi/1073741824) q[57];
cx q[57],q[28];
u1(-pi/1073741824) q[28];
cx q[57],q[28];
u1(pi/1073741824) q[28];
u1(pi/536870912) q[57];
cx q[57],q[29];
u1(-pi/536870912) q[29];
cx q[57],q[29];
u1(pi/536870912) q[29];
u1(pi/268435456) q[57];
cx q[57],q[30];
u1(-pi/268435456) q[30];
cx q[57],q[30];
u1(pi/268435456) q[30];
u1(pi/134217728) q[57];
cx q[57],q[31];
u1(-pi/134217728) q[31];
cx q[57],q[31];
u1(pi/134217728) q[31];
u1(pi/67108864) q[57];
cx q[57],q[32];
u1(-pi/67108864) q[32];
cx q[57],q[32];
u1(pi/67108864) q[32];
u1(pi/33554432) q[57];
cx q[57],q[33];
u1(-pi/33554432) q[33];
cx q[57],q[33];
u1(pi/33554432) q[33];
u1(pi/16777216) q[57];
cx q[57],q[34];
u1(-pi/16777216) q[34];
cx q[57],q[34];
u1(pi/16777216) q[34];
u1(pi/8388608) q[57];
cx q[57],q[35];
u1(-pi/8388608) q[35];
cx q[57],q[35];
u1(pi/8388608) q[35];
u1(pi/4194304) q[57];
cx q[57],q[36];
u1(-pi/4194304) q[36];
cx q[57],q[36];
u1(pi/4194304) q[36];
u1(pi/2097152) q[57];
cx q[57],q[37];
u1(-pi/2097152) q[37];
cx q[57],q[37];
u1(pi/2097152) q[37];
u1(pi/1048576) q[57];
cx q[57],q[38];
u1(-pi/1048576) q[38];
cx q[57],q[38];
u1(pi/1048576) q[38];
u1(pi/524288) q[57];
cx q[57],q[39];
u1(-pi/524288) q[39];
cx q[57],q[39];
u1(pi/524288) q[39];
u1(pi/262144) q[57];
cx q[57],q[40];
u1(-pi/262144) q[40];
cx q[57],q[40];
u1(pi/262144) q[40];
u1(pi/131072) q[57];
cx q[57],q[41];
u1(-pi/131072) q[41];
cx q[57],q[41];
u1(pi/131072) q[41];
u1(pi/65536) q[57];
cx q[57],q[42];
u1(-pi/65536) q[42];
cx q[57],q[42];
u1(pi/65536) q[42];
u1(pi/32768) q[57];
cx q[57],q[43];
u1(-pi/32768) q[43];
cx q[57],q[43];
u1(pi/32768) q[43];
u1(pi/16384) q[57];
cx q[57],q[44];
u1(-pi/16384) q[44];
cx q[57],q[44];
u1(pi/16384) q[44];
u1(pi/8192) q[57];
cx q[57],q[45];
u1(-pi/8192) q[45];
cx q[57],q[45];
u1(pi/8192) q[45];
u1(pi/4096) q[57];
cx q[57],q[46];
u1(-pi/4096) q[46];
cx q[57],q[46];
u1(pi/4096) q[46];
u1(pi/2048) q[57];
cx q[57],q[47];
u1(-pi/2048) q[47];
cx q[57],q[47];
u1(pi/2048) q[47];
u1(pi/1024) q[57];
cx q[57],q[48];
u1(-pi/1024) q[48];
cx q[57],q[48];
u1(pi/1024) q[48];
u1(pi/512) q[57];
cx q[57],q[49];
u1(-pi/512) q[49];
cx q[57],q[49];
u1(pi/512) q[49];
u1(pi/256) q[57];
cx q[57],q[50];
u1(-pi/256) q[50];
cx q[57],q[50];
u1(pi/256) q[50];
u1(pi/128) q[57];
cx q[57],q[51];
u1(-pi/128) q[51];
cx q[57],q[51];
u1(pi/128) q[51];
u1(pi/64) q[57];
cx q[57],q[52];
u1(-pi/64) q[52];
cx q[57],q[52];
u1(pi/64) q[52];
u1(pi/32) q[57];
cx q[57],q[53];
u1(-pi/32) q[53];
cx q[57],q[53];
u1(pi/32) q[53];
u1(pi/16) q[57];
cx q[57],q[54];
u1(-pi/16) q[54];
cx q[57],q[54];
u1(pi/16) q[54];
u1(pi/8) q[57];
cx q[57],q[55];
u1(-pi/8) q[55];
cx q[57],q[55];
u1(pi/8) q[55];
u1(pi/4) q[57];
cx q[57],q[56];
u1(-pi/4) q[56];
cx q[57],q[56];
u1(pi/4) q[56];
h q[57];
u1(0) q[58];
cx q[58],q[0];
u1(0) q[0];
cx q[58],q[0];
u1(0) q[0];
u1(0) q[58];
cx q[58],q[1];
u1(0) q[1];
cx q[58],q[1];
u1(0) q[1];
u1(0) q[58];
cx q[58],q[2];
u1(0) q[2];
cx q[58],q[2];
u1(0) q[2];
u1(0) q[58];
cx q[58],q[3];
u1(0) q[3];
cx q[58],q[3];
u1(0) q[3];
u1(0) q[58];
cx q[58],q[4];
u1(0) q[4];
cx q[58],q[4];
u1(0) q[4];
u1(0) q[58];
cx q[58],q[5];
u1(0) q[5];
cx q[58],q[5];
u1(0) q[5];
u1(0) q[58];
cx q[58],q[6];
u1(0) q[6];
cx q[58],q[6];
u1(0) q[6];
u1(0) q[58];
cx q[58],q[7];
u1(0) q[7];
cx q[58],q[7];
u1(0) q[7];
u1(0) q[58];
cx q[58],q[8];
u1(0) q[8];
cx q[58],q[8];
u1(0) q[8];
u1(0) q[58];
cx q[58],q[9];
u1(0) q[9];
cx q[58],q[9];
u1(0) q[9];
u1(0) q[58];
cx q[58],q[10];
u1(0) q[10];
cx q[58],q[10];
u1(0) q[10];
u1(pi/281474976710656) q[58];
cx q[58],q[11];
u1(-pi/281474976710656) q[11];
cx q[58],q[11];
u1(pi/281474976710656) q[11];
u1(pi/140737488355328) q[58];
cx q[58],q[12];
u1(-pi/140737488355328) q[12];
cx q[58],q[12];
u1(pi/140737488355328) q[12];
u1(pi/70368744177664) q[58];
cx q[58],q[13];
u1(-pi/70368744177664) q[13];
cx q[58],q[13];
u1(pi/70368744177664) q[13];
u1(pi/35184372088832) q[58];
cx q[58],q[14];
u1(-pi/35184372088832) q[14];
cx q[58],q[14];
u1(pi/35184372088832) q[14];
u1(pi/17592186044416) q[58];
cx q[58],q[15];
u1(-pi/17592186044416) q[15];
cx q[58],q[15];
u1(pi/17592186044416) q[15];
u1(pi/8796093022208) q[58];
cx q[58],q[16];
u1(-pi/8796093022208) q[16];
cx q[58],q[16];
u1(pi/8796093022208) q[16];
u1(pi/4398046511104) q[58];
cx q[58],q[17];
u1(-pi/4398046511104) q[17];
cx q[58],q[17];
u1(pi/4398046511104) q[17];
u1(pi/2199023255552) q[58];
cx q[58],q[18];
u1(-pi/2199023255552) q[18];
cx q[58],q[18];
u1(pi/2199023255552) q[18];
u1(pi/1099511627776) q[58];
cx q[58],q[19];
u1(-pi/1099511627776) q[19];
cx q[58],q[19];
u1(pi/1099511627776) q[19];
u1(pi/549755813888) q[58];
cx q[58],q[20];
u1(-pi/549755813888) q[20];
cx q[58],q[20];
u1(pi/549755813888) q[20];
u1(pi/274877906944) q[58];
cx q[58],q[21];
u1(-pi/274877906944) q[21];
cx q[58],q[21];
u1(pi/274877906944) q[21];
u1(pi/137438953472) q[58];
cx q[58],q[22];
u1(-pi/137438953472) q[22];
cx q[58],q[22];
u1(pi/137438953472) q[22];
u1(pi/68719476736) q[58];
cx q[58],q[23];
u1(-pi/68719476736) q[23];
cx q[58],q[23];
u1(pi/68719476736) q[23];
u1(pi/34359738368) q[58];
cx q[58],q[24];
u1(-pi/34359738368) q[24];
cx q[58],q[24];
u1(pi/34359738368) q[24];
u1(pi/17179869184) q[58];
cx q[58],q[25];
u1(-pi/17179869184) q[25];
cx q[58],q[25];
u1(pi/17179869184) q[25];
u1(pi/8589934592) q[58];
cx q[58],q[26];
u1(-pi/8589934592) q[26];
cx q[58],q[26];
u1(pi/8589934592) q[26];
u1(pi/4294967296) q[58];
cx q[58],q[27];
u1(-pi/4294967296) q[27];
cx q[58],q[27];
u1(pi/4294967296) q[27];
u1(pi/2147483648) q[58];
cx q[58],q[28];
u1(-pi/2147483648) q[28];
cx q[58],q[28];
u1(pi/2147483648) q[28];
u1(pi/1073741824) q[58];
cx q[58],q[29];
u1(-pi/1073741824) q[29];
cx q[58],q[29];
u1(pi/1073741824) q[29];
u1(pi/536870912) q[58];
cx q[58],q[30];
u1(-pi/536870912) q[30];
cx q[58],q[30];
u1(pi/536870912) q[30];
u1(pi/268435456) q[58];
cx q[58],q[31];
u1(-pi/268435456) q[31];
cx q[58],q[31];
u1(pi/268435456) q[31];
u1(pi/134217728) q[58];
cx q[58],q[32];
u1(-pi/134217728) q[32];
cx q[58],q[32];
u1(pi/134217728) q[32];
u1(pi/67108864) q[58];
cx q[58],q[33];
u1(-pi/67108864) q[33];
cx q[58],q[33];
u1(pi/67108864) q[33];
u1(pi/33554432) q[58];
cx q[58],q[34];
u1(-pi/33554432) q[34];
cx q[58],q[34];
u1(pi/33554432) q[34];
u1(pi/16777216) q[58];
cx q[58],q[35];
u1(-pi/16777216) q[35];
cx q[58],q[35];
u1(pi/16777216) q[35];
u1(pi/8388608) q[58];
cx q[58],q[36];
u1(-pi/8388608) q[36];
cx q[58],q[36];
u1(pi/8388608) q[36];
u1(pi/4194304) q[58];
cx q[58],q[37];
u1(-pi/4194304) q[37];
cx q[58],q[37];
u1(pi/4194304) q[37];
u1(pi/2097152) q[58];
cx q[58],q[38];
u1(-pi/2097152) q[38];
cx q[58],q[38];
u1(pi/2097152) q[38];
u1(pi/1048576) q[58];
cx q[58],q[39];
u1(-pi/1048576) q[39];
cx q[58],q[39];
u1(pi/1048576) q[39];
u1(pi/524288) q[58];
cx q[58],q[40];
u1(-pi/524288) q[40];
cx q[58],q[40];
u1(pi/524288) q[40];
u1(pi/262144) q[58];
cx q[58],q[41];
u1(-pi/262144) q[41];
cx q[58],q[41];
u1(pi/262144) q[41];
u1(pi/131072) q[58];
cx q[58],q[42];
u1(-pi/131072) q[42];
cx q[58],q[42];
u1(pi/131072) q[42];
u1(pi/65536) q[58];
cx q[58],q[43];
u1(-pi/65536) q[43];
cx q[58],q[43];
u1(pi/65536) q[43];
u1(pi/32768) q[58];
cx q[58],q[44];
u1(-pi/32768) q[44];
cx q[58],q[44];
u1(pi/32768) q[44];
u1(pi/16384) q[58];
cx q[58],q[45];
u1(-pi/16384) q[45];
cx q[58],q[45];
u1(pi/16384) q[45];
u1(pi/8192) q[58];
cx q[58],q[46];
u1(-pi/8192) q[46];
cx q[58],q[46];
u1(pi/8192) q[46];
u1(pi/4096) q[58];
cx q[58],q[47];
u1(-pi/4096) q[47];
cx q[58],q[47];
u1(pi/4096) q[47];
u1(pi/2048) q[58];
cx q[58],q[48];
u1(-pi/2048) q[48];
cx q[58],q[48];
u1(pi/2048) q[48];
u1(pi/1024) q[58];
cx q[58],q[49];
u1(-pi/1024) q[49];
cx q[58],q[49];
u1(pi/1024) q[49];
u1(pi/512) q[58];
cx q[58],q[50];
u1(-pi/512) q[50];
cx q[58],q[50];
u1(pi/512) q[50];
u1(pi/256) q[58];
cx q[58],q[51];
u1(-pi/256) q[51];
cx q[58],q[51];
u1(pi/256) q[51];
u1(pi/128) q[58];
cx q[58],q[52];
u1(-pi/128) q[52];
cx q[58],q[52];
u1(pi/128) q[52];
u1(pi/64) q[58];
cx q[58],q[53];
u1(-pi/64) q[53];
cx q[58],q[53];
u1(pi/64) q[53];
u1(pi/32) q[58];
cx q[58],q[54];
u1(-pi/32) q[54];
cx q[58],q[54];
u1(pi/32) q[54];
u1(pi/16) q[58];
cx q[58],q[55];
u1(-pi/16) q[55];
cx q[58],q[55];
u1(pi/16) q[55];
u1(pi/8) q[58];
cx q[58],q[56];
u1(-pi/8) q[56];
cx q[58],q[56];
u1(pi/8) q[56];
u1(pi/4) q[58];
cx q[58],q[57];
u1(-pi/4) q[57];
cx q[58],q[57];
u1(pi/4) q[57];
h q[58];
u1(0) q[59];
cx q[59],q[0];
u1(0) q[0];
cx q[59],q[0];
u1(0) q[0];
u1(0) q[59];
cx q[59],q[1];
u1(0) q[1];
cx q[59],q[1];
u1(0) q[1];
u1(0) q[59];
cx q[59],q[2];
u1(0) q[2];
cx q[59],q[2];
u1(0) q[2];
u1(0) q[59];
cx q[59],q[3];
u1(0) q[3];
cx q[59],q[3];
u1(0) q[3];
u1(0) q[59];
cx q[59],q[4];
u1(0) q[4];
cx q[59],q[4];
u1(0) q[4];
u1(0) q[59];
cx q[59],q[5];
u1(0) q[5];
cx q[59],q[5];
u1(0) q[5];
u1(0) q[59];
cx q[59],q[6];
u1(0) q[6];
cx q[59],q[6];
u1(0) q[6];
u1(0) q[59];
cx q[59],q[7];
u1(0) q[7];
cx q[59],q[7];
u1(0) q[7];
u1(0) q[59];
cx q[59],q[8];
u1(0) q[8];
cx q[59],q[8];
u1(0) q[8];
u1(0) q[59];
cx q[59],q[9];
u1(0) q[9];
cx q[59],q[9];
u1(0) q[9];
u1(0) q[59];
cx q[59],q[10];
u1(0) q[10];
cx q[59],q[10];
u1(0) q[10];
u1(0) q[59];
cx q[59],q[11];
u1(0) q[11];
cx q[59],q[11];
u1(0) q[11];
u1(pi/281474976710656) q[59];
cx q[59],q[12];
u1(-pi/281474976710656) q[12];
cx q[59],q[12];
u1(pi/281474976710656) q[12];
u1(pi/140737488355328) q[59];
cx q[59],q[13];
u1(-pi/140737488355328) q[13];
cx q[59],q[13];
u1(pi/140737488355328) q[13];
u1(pi/70368744177664) q[59];
cx q[59],q[14];
u1(-pi/70368744177664) q[14];
cx q[59],q[14];
u1(pi/70368744177664) q[14];
u1(pi/35184372088832) q[59];
cx q[59],q[15];
u1(-pi/35184372088832) q[15];
cx q[59],q[15];
u1(pi/35184372088832) q[15];
u1(pi/17592186044416) q[59];
cx q[59],q[16];
u1(-pi/17592186044416) q[16];
cx q[59],q[16];
u1(pi/17592186044416) q[16];
u1(pi/8796093022208) q[59];
cx q[59],q[17];
u1(-pi/8796093022208) q[17];
cx q[59],q[17];
u1(pi/8796093022208) q[17];
u1(pi/4398046511104) q[59];
cx q[59],q[18];
u1(-pi/4398046511104) q[18];
cx q[59],q[18];
u1(pi/4398046511104) q[18];
u1(pi/2199023255552) q[59];
cx q[59],q[19];
u1(-pi/2199023255552) q[19];
cx q[59],q[19];
u1(pi/2199023255552) q[19];
u1(pi/1099511627776) q[59];
cx q[59],q[20];
u1(-pi/1099511627776) q[20];
cx q[59],q[20];
u1(pi/1099511627776) q[20];
u1(pi/549755813888) q[59];
cx q[59],q[21];
u1(-pi/549755813888) q[21];
cx q[59],q[21];
u1(pi/549755813888) q[21];
u1(pi/274877906944) q[59];
cx q[59],q[22];
u1(-pi/274877906944) q[22];
cx q[59],q[22];
u1(pi/274877906944) q[22];
u1(pi/137438953472) q[59];
cx q[59],q[23];
u1(-pi/137438953472) q[23];
cx q[59],q[23];
u1(pi/137438953472) q[23];
u1(pi/68719476736) q[59];
cx q[59],q[24];
u1(-pi/68719476736) q[24];
cx q[59],q[24];
u1(pi/68719476736) q[24];
u1(pi/34359738368) q[59];
cx q[59],q[25];
u1(-pi/34359738368) q[25];
cx q[59],q[25];
u1(pi/34359738368) q[25];
u1(pi/17179869184) q[59];
cx q[59],q[26];
u1(-pi/17179869184) q[26];
cx q[59],q[26];
u1(pi/17179869184) q[26];
u1(pi/8589934592) q[59];
cx q[59],q[27];
u1(-pi/8589934592) q[27];
cx q[59],q[27];
u1(pi/8589934592) q[27];
u1(pi/4294967296) q[59];
cx q[59],q[28];
u1(-pi/4294967296) q[28];
cx q[59],q[28];
u1(pi/4294967296) q[28];
u1(pi/2147483648) q[59];
cx q[59],q[29];
u1(-pi/2147483648) q[29];
cx q[59],q[29];
u1(pi/2147483648) q[29];
u1(pi/1073741824) q[59];
cx q[59],q[30];
u1(-pi/1073741824) q[30];
cx q[59],q[30];
u1(pi/1073741824) q[30];
u1(pi/536870912) q[59];
cx q[59],q[31];
u1(-pi/536870912) q[31];
cx q[59],q[31];
u1(pi/536870912) q[31];
u1(pi/268435456) q[59];
cx q[59],q[32];
u1(-pi/268435456) q[32];
cx q[59],q[32];
u1(pi/268435456) q[32];
u1(pi/134217728) q[59];
cx q[59],q[33];
u1(-pi/134217728) q[33];
cx q[59],q[33];
u1(pi/134217728) q[33];
u1(pi/67108864) q[59];
cx q[59],q[34];
u1(-pi/67108864) q[34];
cx q[59],q[34];
u1(pi/67108864) q[34];
u1(pi/33554432) q[59];
cx q[59],q[35];
u1(-pi/33554432) q[35];
cx q[59],q[35];
u1(pi/33554432) q[35];
u1(pi/16777216) q[59];
cx q[59],q[36];
u1(-pi/16777216) q[36];
cx q[59],q[36];
u1(pi/16777216) q[36];
u1(pi/8388608) q[59];
cx q[59],q[37];
u1(-pi/8388608) q[37];
cx q[59],q[37];
u1(pi/8388608) q[37];
u1(pi/4194304) q[59];
cx q[59],q[38];
u1(-pi/4194304) q[38];
cx q[59],q[38];
u1(pi/4194304) q[38];
u1(pi/2097152) q[59];
cx q[59],q[39];
u1(-pi/2097152) q[39];
cx q[59],q[39];
u1(pi/2097152) q[39];
u1(pi/1048576) q[59];
cx q[59],q[40];
u1(-pi/1048576) q[40];
cx q[59],q[40];
u1(pi/1048576) q[40];
u1(pi/524288) q[59];
cx q[59],q[41];
u1(-pi/524288) q[41];
cx q[59],q[41];
u1(pi/524288) q[41];
u1(pi/262144) q[59];
cx q[59],q[42];
u1(-pi/262144) q[42];
cx q[59],q[42];
u1(pi/262144) q[42];
u1(pi/131072) q[59];
cx q[59],q[43];
u1(-pi/131072) q[43];
cx q[59],q[43];
u1(pi/131072) q[43];
u1(pi/65536) q[59];
cx q[59],q[44];
u1(-pi/65536) q[44];
cx q[59],q[44];
u1(pi/65536) q[44];
u1(pi/32768) q[59];
cx q[59],q[45];
u1(-pi/32768) q[45];
cx q[59],q[45];
u1(pi/32768) q[45];
u1(pi/16384) q[59];
cx q[59],q[46];
u1(-pi/16384) q[46];
cx q[59],q[46];
u1(pi/16384) q[46];
u1(pi/8192) q[59];
cx q[59],q[47];
u1(-pi/8192) q[47];
cx q[59],q[47];
u1(pi/8192) q[47];
u1(pi/4096) q[59];
cx q[59],q[48];
u1(-pi/4096) q[48];
cx q[59],q[48];
u1(pi/4096) q[48];
u1(pi/2048) q[59];
cx q[59],q[49];
u1(-pi/2048) q[49];
cx q[59],q[49];
u1(pi/2048) q[49];
u1(pi/1024) q[59];
cx q[59],q[50];
u1(-pi/1024) q[50];
cx q[59],q[50];
u1(pi/1024) q[50];
u1(pi/512) q[59];
cx q[59],q[51];
u1(-pi/512) q[51];
cx q[59],q[51];
u1(pi/512) q[51];
u1(pi/256) q[59];
cx q[59],q[52];
u1(-pi/256) q[52];
cx q[59],q[52];
u1(pi/256) q[52];
u1(pi/128) q[59];
cx q[59],q[53];
u1(-pi/128) q[53];
cx q[59],q[53];
u1(pi/128) q[53];
u1(pi/64) q[59];
cx q[59],q[54];
u1(-pi/64) q[54];
cx q[59],q[54];
u1(pi/64) q[54];
u1(pi/32) q[59];
cx q[59],q[55];
u1(-pi/32) q[55];
cx q[59],q[55];
u1(pi/32) q[55];
u1(pi/16) q[59];
cx q[59],q[56];
u1(-pi/16) q[56];
cx q[59],q[56];
u1(pi/16) q[56];
u1(pi/8) q[59];
cx q[59],q[57];
u1(-pi/8) q[57];
cx q[59],q[57];
u1(pi/8) q[57];
u1(pi/4) q[59];
cx q[59],q[58];
u1(-pi/4) q[58];
cx q[59],q[58];
u1(pi/4) q[58];
h q[59];
u1(0) q[60];
cx q[60],q[0];
u1(0) q[0];
cx q[60],q[0];
u1(0) q[0];
u1(0) q[60];
cx q[60],q[1];
u1(0) q[1];
cx q[60],q[1];
u1(0) q[1];
u1(0) q[60];
cx q[60],q[2];
u1(0) q[2];
cx q[60],q[2];
u1(0) q[2];
u1(0) q[60];
cx q[60],q[3];
u1(0) q[3];
cx q[60],q[3];
u1(0) q[3];
u1(0) q[60];
cx q[60],q[4];
u1(0) q[4];
cx q[60],q[4];
u1(0) q[4];
u1(0) q[60];
cx q[60],q[5];
u1(0) q[5];
cx q[60],q[5];
u1(0) q[5];
u1(0) q[60];
cx q[60],q[6];
u1(0) q[6];
cx q[60],q[6];
u1(0) q[6];
u1(0) q[60];
cx q[60],q[7];
u1(0) q[7];
cx q[60],q[7];
u1(0) q[7];
u1(0) q[60];
cx q[60],q[8];
u1(0) q[8];
cx q[60],q[8];
u1(0) q[8];
u1(0) q[60];
cx q[60],q[9];
u1(0) q[9];
cx q[60],q[9];
u1(0) q[9];
u1(0) q[60];
cx q[60],q[10];
u1(0) q[10];
cx q[60],q[10];
u1(0) q[10];
u1(0) q[60];
cx q[60],q[11];
u1(0) q[11];
cx q[60],q[11];
u1(0) q[11];
u1(0) q[60];
cx q[60],q[12];
u1(0) q[12];
cx q[60],q[12];
u1(0) q[12];
u1(pi/281474976710656) q[60];
cx q[60],q[13];
u1(-pi/281474976710656) q[13];
cx q[60],q[13];
u1(pi/281474976710656) q[13];
u1(pi/140737488355328) q[60];
cx q[60],q[14];
u1(-pi/140737488355328) q[14];
cx q[60],q[14];
u1(pi/140737488355328) q[14];
u1(pi/70368744177664) q[60];
cx q[60],q[15];
u1(-pi/70368744177664) q[15];
cx q[60],q[15];
u1(pi/70368744177664) q[15];
u1(pi/35184372088832) q[60];
cx q[60],q[16];
u1(-pi/35184372088832) q[16];
cx q[60],q[16];
u1(pi/35184372088832) q[16];
u1(pi/17592186044416) q[60];
cx q[60],q[17];
u1(-pi/17592186044416) q[17];
cx q[60],q[17];
u1(pi/17592186044416) q[17];
u1(pi/8796093022208) q[60];
cx q[60],q[18];
u1(-pi/8796093022208) q[18];
cx q[60],q[18];
u1(pi/8796093022208) q[18];
u1(pi/4398046511104) q[60];
cx q[60],q[19];
u1(-pi/4398046511104) q[19];
cx q[60],q[19];
u1(pi/4398046511104) q[19];
u1(pi/2199023255552) q[60];
cx q[60],q[20];
u1(-pi/2199023255552) q[20];
cx q[60],q[20];
u1(pi/2199023255552) q[20];
u1(pi/1099511627776) q[60];
cx q[60],q[21];
u1(-pi/1099511627776) q[21];
cx q[60],q[21];
u1(pi/1099511627776) q[21];
u1(pi/549755813888) q[60];
cx q[60],q[22];
u1(-pi/549755813888) q[22];
cx q[60],q[22];
u1(pi/549755813888) q[22];
u1(pi/274877906944) q[60];
cx q[60],q[23];
u1(-pi/274877906944) q[23];
cx q[60],q[23];
u1(pi/274877906944) q[23];
u1(pi/137438953472) q[60];
cx q[60],q[24];
u1(-pi/137438953472) q[24];
cx q[60],q[24];
u1(pi/137438953472) q[24];
u1(pi/68719476736) q[60];
cx q[60],q[25];
u1(-pi/68719476736) q[25];
cx q[60],q[25];
u1(pi/68719476736) q[25];
u1(pi/34359738368) q[60];
cx q[60],q[26];
u1(-pi/34359738368) q[26];
cx q[60],q[26];
u1(pi/34359738368) q[26];
u1(pi/17179869184) q[60];
cx q[60],q[27];
u1(-pi/17179869184) q[27];
cx q[60],q[27];
u1(pi/17179869184) q[27];
u1(pi/8589934592) q[60];
cx q[60],q[28];
u1(-pi/8589934592) q[28];
cx q[60],q[28];
u1(pi/8589934592) q[28];
u1(pi/4294967296) q[60];
cx q[60],q[29];
u1(-pi/4294967296) q[29];
cx q[60],q[29];
u1(pi/4294967296) q[29];
u1(pi/2147483648) q[60];
cx q[60],q[30];
u1(-pi/2147483648) q[30];
cx q[60],q[30];
u1(pi/2147483648) q[30];
u1(pi/1073741824) q[60];
cx q[60],q[31];
u1(-pi/1073741824) q[31];
cx q[60],q[31];
u1(pi/1073741824) q[31];
u1(pi/536870912) q[60];
cx q[60],q[32];
u1(-pi/536870912) q[32];
cx q[60],q[32];
u1(pi/536870912) q[32];
u1(pi/268435456) q[60];
cx q[60],q[33];
u1(-pi/268435456) q[33];
cx q[60],q[33];
u1(pi/268435456) q[33];
u1(pi/134217728) q[60];
cx q[60],q[34];
u1(-pi/134217728) q[34];
cx q[60],q[34];
u1(pi/134217728) q[34];
u1(pi/67108864) q[60];
cx q[60],q[35];
u1(-pi/67108864) q[35];
cx q[60],q[35];
u1(pi/67108864) q[35];
u1(pi/33554432) q[60];
cx q[60],q[36];
u1(-pi/33554432) q[36];
cx q[60],q[36];
u1(pi/33554432) q[36];
u1(pi/16777216) q[60];
cx q[60],q[37];
u1(-pi/16777216) q[37];
cx q[60],q[37];
u1(pi/16777216) q[37];
u1(pi/8388608) q[60];
cx q[60],q[38];
u1(-pi/8388608) q[38];
cx q[60],q[38];
u1(pi/8388608) q[38];
u1(pi/4194304) q[60];
cx q[60],q[39];
u1(-pi/4194304) q[39];
cx q[60],q[39];
u1(pi/4194304) q[39];
u1(pi/2097152) q[60];
cx q[60],q[40];
u1(-pi/2097152) q[40];
cx q[60],q[40];
u1(pi/2097152) q[40];
u1(pi/1048576) q[60];
cx q[60],q[41];
u1(-pi/1048576) q[41];
cx q[60],q[41];
u1(pi/1048576) q[41];
u1(pi/524288) q[60];
cx q[60],q[42];
u1(-pi/524288) q[42];
cx q[60],q[42];
u1(pi/524288) q[42];
u1(pi/262144) q[60];
cx q[60],q[43];
u1(-pi/262144) q[43];
cx q[60],q[43];
u1(pi/262144) q[43];
u1(pi/131072) q[60];
cx q[60],q[44];
u1(-pi/131072) q[44];
cx q[60],q[44];
u1(pi/131072) q[44];
u1(pi/65536) q[60];
cx q[60],q[45];
u1(-pi/65536) q[45];
cx q[60],q[45];
u1(pi/65536) q[45];
u1(pi/32768) q[60];
cx q[60],q[46];
u1(-pi/32768) q[46];
cx q[60],q[46];
u1(pi/32768) q[46];
u1(pi/16384) q[60];
cx q[60],q[47];
u1(-pi/16384) q[47];
cx q[60],q[47];
u1(pi/16384) q[47];
u1(pi/8192) q[60];
cx q[60],q[48];
u1(-pi/8192) q[48];
cx q[60],q[48];
u1(pi/8192) q[48];
u1(pi/4096) q[60];
cx q[60],q[49];
u1(-pi/4096) q[49];
cx q[60],q[49];
u1(pi/4096) q[49];
u1(pi/2048) q[60];
cx q[60],q[50];
u1(-pi/2048) q[50];
cx q[60],q[50];
u1(pi/2048) q[50];
u1(pi/1024) q[60];
cx q[60],q[51];
u1(-pi/1024) q[51];
cx q[60],q[51];
u1(pi/1024) q[51];
u1(pi/512) q[60];
cx q[60],q[52];
u1(-pi/512) q[52];
cx q[60],q[52];
u1(pi/512) q[52];
u1(pi/256) q[60];
cx q[60],q[53];
u1(-pi/256) q[53];
cx q[60],q[53];
u1(pi/256) q[53];
u1(pi/128) q[60];
cx q[60],q[54];
u1(-pi/128) q[54];
cx q[60],q[54];
u1(pi/128) q[54];
u1(pi/64) q[60];
cx q[60],q[55];
u1(-pi/64) q[55];
cx q[60],q[55];
u1(pi/64) q[55];
u1(pi/32) q[60];
cx q[60],q[56];
u1(-pi/32) q[56];
cx q[60],q[56];
u1(pi/32) q[56];
u1(pi/16) q[60];
cx q[60],q[57];
u1(-pi/16) q[57];
cx q[60],q[57];
u1(pi/16) q[57];
u1(pi/8) q[60];
cx q[60],q[58];
u1(-pi/8) q[58];
cx q[60],q[58];
u1(pi/8) q[58];
u1(pi/4) q[60];
cx q[60],q[59];
u1(-pi/4) q[59];
cx q[60],q[59];
u1(pi/4) q[59];
h q[60];
u1(0) q[61];
cx q[61],q[0];
u1(0) q[0];
cx q[61],q[0];
u1(0) q[0];
u1(0) q[61];
cx q[61],q[1];
u1(0) q[1];
cx q[61],q[1];
u1(0) q[1];
u1(0) q[61];
cx q[61],q[2];
u1(0) q[2];
cx q[61],q[2];
u1(0) q[2];
u1(0) q[61];
cx q[61],q[3];
u1(0) q[3];
cx q[61],q[3];
u1(0) q[3];
u1(0) q[61];
cx q[61],q[4];
u1(0) q[4];
cx q[61],q[4];
u1(0) q[4];
u1(0) q[61];
cx q[61],q[5];
u1(0) q[5];
cx q[61],q[5];
u1(0) q[5];
u1(0) q[61];
cx q[61],q[6];
u1(0) q[6];
cx q[61],q[6];
u1(0) q[6];
u1(0) q[61];
cx q[61],q[7];
u1(0) q[7];
cx q[61],q[7];
u1(0) q[7];
u1(0) q[61];
cx q[61],q[8];
u1(0) q[8];
cx q[61],q[8];
u1(0) q[8];
u1(0) q[61];
cx q[61],q[9];
u1(0) q[9];
cx q[61],q[9];
u1(0) q[9];
u1(0) q[61];
cx q[61],q[10];
u1(0) q[10];
cx q[61],q[10];
u1(0) q[10];
u1(0) q[61];
cx q[61],q[11];
u1(0) q[11];
cx q[61],q[11];
u1(0) q[11];
u1(0) q[61];
cx q[61],q[12];
u1(0) q[12];
cx q[61],q[12];
u1(0) q[12];
u1(0) q[61];
cx q[61],q[13];
u1(0) q[13];
cx q[61],q[13];
u1(0) q[13];
u1(pi/281474976710656) q[61];
cx q[61],q[14];
u1(-pi/281474976710656) q[14];
cx q[61],q[14];
u1(pi/281474976710656) q[14];
u1(pi/140737488355328) q[61];
cx q[61],q[15];
u1(-pi/140737488355328) q[15];
cx q[61],q[15];
u1(pi/140737488355328) q[15];
u1(pi/70368744177664) q[61];
cx q[61],q[16];
u1(-pi/70368744177664) q[16];
cx q[61],q[16];
u1(pi/70368744177664) q[16];
u1(pi/35184372088832) q[61];
cx q[61],q[17];
u1(-pi/35184372088832) q[17];
cx q[61],q[17];
u1(pi/35184372088832) q[17];
u1(pi/17592186044416) q[61];
cx q[61],q[18];
u1(-pi/17592186044416) q[18];
cx q[61],q[18];
u1(pi/17592186044416) q[18];
u1(pi/8796093022208) q[61];
cx q[61],q[19];
u1(-pi/8796093022208) q[19];
cx q[61],q[19];
u1(pi/8796093022208) q[19];
u1(pi/4398046511104) q[61];
cx q[61],q[20];
u1(-pi/4398046511104) q[20];
cx q[61],q[20];
u1(pi/4398046511104) q[20];
u1(pi/2199023255552) q[61];
cx q[61],q[21];
u1(-pi/2199023255552) q[21];
cx q[61],q[21];
u1(pi/2199023255552) q[21];
u1(pi/1099511627776) q[61];
cx q[61],q[22];
u1(-pi/1099511627776) q[22];
cx q[61],q[22];
u1(pi/1099511627776) q[22];
u1(pi/549755813888) q[61];
cx q[61],q[23];
u1(-pi/549755813888) q[23];
cx q[61],q[23];
u1(pi/549755813888) q[23];
u1(pi/274877906944) q[61];
cx q[61],q[24];
u1(-pi/274877906944) q[24];
cx q[61],q[24];
u1(pi/274877906944) q[24];
u1(pi/137438953472) q[61];
cx q[61],q[25];
u1(-pi/137438953472) q[25];
cx q[61],q[25];
u1(pi/137438953472) q[25];
u1(pi/68719476736) q[61];
cx q[61],q[26];
u1(-pi/68719476736) q[26];
cx q[61],q[26];
u1(pi/68719476736) q[26];
u1(pi/34359738368) q[61];
cx q[61],q[27];
u1(-pi/34359738368) q[27];
cx q[61],q[27];
u1(pi/34359738368) q[27];
u1(pi/17179869184) q[61];
cx q[61],q[28];
u1(-pi/17179869184) q[28];
cx q[61],q[28];
u1(pi/17179869184) q[28];
u1(pi/8589934592) q[61];
cx q[61],q[29];
u1(-pi/8589934592) q[29];
cx q[61],q[29];
u1(pi/8589934592) q[29];
u1(pi/4294967296) q[61];
cx q[61],q[30];
u1(-pi/4294967296) q[30];
cx q[61],q[30];
u1(pi/4294967296) q[30];
u1(pi/2147483648) q[61];
cx q[61],q[31];
u1(-pi/2147483648) q[31];
cx q[61],q[31];
u1(pi/2147483648) q[31];
u1(pi/1073741824) q[61];
cx q[61],q[32];
u1(-pi/1073741824) q[32];
cx q[61],q[32];
u1(pi/1073741824) q[32];
u1(pi/536870912) q[61];
cx q[61],q[33];
u1(-pi/536870912) q[33];
cx q[61],q[33];
u1(pi/536870912) q[33];
u1(pi/268435456) q[61];
cx q[61],q[34];
u1(-pi/268435456) q[34];
cx q[61],q[34];
u1(pi/268435456) q[34];
u1(pi/134217728) q[61];
cx q[61],q[35];
u1(-pi/134217728) q[35];
cx q[61],q[35];
u1(pi/134217728) q[35];
u1(pi/67108864) q[61];
cx q[61],q[36];
u1(-pi/67108864) q[36];
cx q[61],q[36];
u1(pi/67108864) q[36];
u1(pi/33554432) q[61];
cx q[61],q[37];
u1(-pi/33554432) q[37];
cx q[61],q[37];
u1(pi/33554432) q[37];
u1(pi/16777216) q[61];
cx q[61],q[38];
u1(-pi/16777216) q[38];
cx q[61],q[38];
u1(pi/16777216) q[38];
u1(pi/8388608) q[61];
cx q[61],q[39];
u1(-pi/8388608) q[39];
cx q[61],q[39];
u1(pi/8388608) q[39];
u1(pi/4194304) q[61];
cx q[61],q[40];
u1(-pi/4194304) q[40];
cx q[61],q[40];
u1(pi/4194304) q[40];
u1(pi/2097152) q[61];
cx q[61],q[41];
u1(-pi/2097152) q[41];
cx q[61],q[41];
u1(pi/2097152) q[41];
u1(pi/1048576) q[61];
cx q[61],q[42];
u1(-pi/1048576) q[42];
cx q[61],q[42];
u1(pi/1048576) q[42];
u1(pi/524288) q[61];
cx q[61],q[43];
u1(-pi/524288) q[43];
cx q[61],q[43];
u1(pi/524288) q[43];
u1(pi/262144) q[61];
cx q[61],q[44];
u1(-pi/262144) q[44];
cx q[61],q[44];
u1(pi/262144) q[44];
u1(pi/131072) q[61];
cx q[61],q[45];
u1(-pi/131072) q[45];
cx q[61],q[45];
u1(pi/131072) q[45];
u1(pi/65536) q[61];
cx q[61],q[46];
u1(-pi/65536) q[46];
cx q[61],q[46];
u1(pi/65536) q[46];
u1(pi/32768) q[61];
cx q[61],q[47];
u1(-pi/32768) q[47];
cx q[61],q[47];
u1(pi/32768) q[47];
u1(pi/16384) q[61];
cx q[61],q[48];
u1(-pi/16384) q[48];
cx q[61],q[48];
u1(pi/16384) q[48];
u1(pi/8192) q[61];
cx q[61],q[49];
u1(-pi/8192) q[49];
cx q[61],q[49];
u1(pi/8192) q[49];
u1(pi/4096) q[61];
cx q[61],q[50];
u1(-pi/4096) q[50];
cx q[61],q[50];
u1(pi/4096) q[50];
u1(pi/2048) q[61];
cx q[61],q[51];
u1(-pi/2048) q[51];
cx q[61],q[51];
u1(pi/2048) q[51];
u1(pi/1024) q[61];
cx q[61],q[52];
u1(-pi/1024) q[52];
cx q[61],q[52];
u1(pi/1024) q[52];
u1(pi/512) q[61];
cx q[61],q[53];
u1(-pi/512) q[53];
cx q[61],q[53];
u1(pi/512) q[53];
u1(pi/256) q[61];
cx q[61],q[54];
u1(-pi/256) q[54];
cx q[61],q[54];
u1(pi/256) q[54];
u1(pi/128) q[61];
cx q[61],q[55];
u1(-pi/128) q[55];
cx q[61],q[55];
u1(pi/128) q[55];
u1(pi/64) q[61];
cx q[61],q[56];
u1(-pi/64) q[56];
cx q[61],q[56];
u1(pi/64) q[56];
u1(pi/32) q[61];
cx q[61],q[57];
u1(-pi/32) q[57];
cx q[61],q[57];
u1(pi/32) q[57];
u1(pi/16) q[61];
cx q[61],q[58];
u1(-pi/16) q[58];
cx q[61],q[58];
u1(pi/16) q[58];
u1(pi/8) q[61];
cx q[61],q[59];
u1(-pi/8) q[59];
cx q[61],q[59];
u1(pi/8) q[59];
u1(pi/4) q[61];
cx q[61],q[60];
u1(-pi/4) q[60];
cx q[61],q[60];
u1(pi/4) q[60];
h q[61];
u1(0) q[62];
cx q[62],q[0];
u1(0) q[0];
cx q[62],q[0];
u1(0) q[0];
u1(0) q[62];
cx q[62],q[1];
u1(0) q[1];
cx q[62],q[1];
u1(0) q[1];
u1(0) q[62];
cx q[62],q[2];
u1(0) q[2];
cx q[62],q[2];
u1(0) q[2];
u1(0) q[62];
cx q[62],q[3];
u1(0) q[3];
cx q[62],q[3];
u1(0) q[3];
u1(0) q[62];
cx q[62],q[4];
u1(0) q[4];
cx q[62],q[4];
u1(0) q[4];
u1(0) q[62];
cx q[62],q[5];
u1(0) q[5];
cx q[62],q[5];
u1(0) q[5];
u1(0) q[62];
cx q[62],q[6];
u1(0) q[6];
cx q[62],q[6];
u1(0) q[6];
u1(0) q[62];
cx q[62],q[7];
u1(0) q[7];
cx q[62],q[7];
u1(0) q[7];
u1(0) q[62];
cx q[62],q[8];
u1(0) q[8];
cx q[62],q[8];
u1(0) q[8];
u1(0) q[62];
cx q[62],q[9];
u1(0) q[9];
cx q[62],q[9];
u1(0) q[9];
u1(0) q[62];
cx q[62],q[10];
u1(0) q[10];
cx q[62],q[10];
u1(0) q[10];
u1(0) q[62];
cx q[62],q[11];
u1(0) q[11];
cx q[62],q[11];
u1(0) q[11];
u1(0) q[62];
cx q[62],q[12];
u1(0) q[12];
cx q[62],q[12];
u1(0) q[12];
u1(0) q[62];
cx q[62],q[13];
u1(0) q[13];
cx q[62],q[13];
u1(0) q[13];
u1(0) q[62];
cx q[62],q[14];
u1(0) q[14];
cx q[62],q[14];
u1(0) q[14];
u1(pi/281474976710656) q[62];
cx q[62],q[15];
u1(-pi/281474976710656) q[15];
cx q[62],q[15];
u1(pi/281474976710656) q[15];
u1(pi/140737488355328) q[62];
cx q[62],q[16];
u1(-pi/140737488355328) q[16];
cx q[62],q[16];
u1(pi/140737488355328) q[16];
u1(pi/70368744177664) q[62];
cx q[62],q[17];
u1(-pi/70368744177664) q[17];
cx q[62],q[17];
u1(pi/70368744177664) q[17];
u1(pi/35184372088832) q[62];
cx q[62],q[18];
u1(-pi/35184372088832) q[18];
cx q[62],q[18];
u1(pi/35184372088832) q[18];
u1(pi/17592186044416) q[62];
cx q[62],q[19];
u1(-pi/17592186044416) q[19];
cx q[62],q[19];
u1(pi/17592186044416) q[19];
u1(pi/8796093022208) q[62];
cx q[62],q[20];
u1(-pi/8796093022208) q[20];
cx q[62],q[20];
u1(pi/8796093022208) q[20];
u1(pi/4398046511104) q[62];
cx q[62],q[21];
u1(-pi/4398046511104) q[21];
cx q[62],q[21];
u1(pi/4398046511104) q[21];
u1(pi/2199023255552) q[62];
cx q[62],q[22];
u1(-pi/2199023255552) q[22];
cx q[62],q[22];
u1(pi/2199023255552) q[22];
u1(pi/1099511627776) q[62];
cx q[62],q[23];
u1(-pi/1099511627776) q[23];
cx q[62],q[23];
u1(pi/1099511627776) q[23];
u1(pi/549755813888) q[62];
cx q[62],q[24];
u1(-pi/549755813888) q[24];
cx q[62],q[24];
u1(pi/549755813888) q[24];
u1(pi/274877906944) q[62];
cx q[62],q[25];
u1(-pi/274877906944) q[25];
cx q[62],q[25];
u1(pi/274877906944) q[25];
u1(pi/137438953472) q[62];
cx q[62],q[26];
u1(-pi/137438953472) q[26];
cx q[62],q[26];
u1(pi/137438953472) q[26];
u1(pi/68719476736) q[62];
cx q[62],q[27];
u1(-pi/68719476736) q[27];
cx q[62],q[27];
u1(pi/68719476736) q[27];
u1(pi/34359738368) q[62];
cx q[62],q[28];
u1(-pi/34359738368) q[28];
cx q[62],q[28];
u1(pi/34359738368) q[28];
u1(pi/17179869184) q[62];
cx q[62],q[29];
u1(-pi/17179869184) q[29];
cx q[62],q[29];
u1(pi/17179869184) q[29];
u1(pi/8589934592) q[62];
cx q[62],q[30];
u1(-pi/8589934592) q[30];
cx q[62],q[30];
u1(pi/8589934592) q[30];
u1(pi/4294967296) q[62];
cx q[62],q[31];
u1(-pi/4294967296) q[31];
cx q[62],q[31];
u1(pi/4294967296) q[31];
u1(pi/2147483648) q[62];
cx q[62],q[32];
u1(-pi/2147483648) q[32];
cx q[62],q[32];
u1(pi/2147483648) q[32];
u1(pi/1073741824) q[62];
cx q[62],q[33];
u1(-pi/1073741824) q[33];
cx q[62],q[33];
u1(pi/1073741824) q[33];
u1(pi/536870912) q[62];
cx q[62],q[34];
u1(-pi/536870912) q[34];
cx q[62],q[34];
u1(pi/536870912) q[34];
u1(pi/268435456) q[62];
cx q[62],q[35];
u1(-pi/268435456) q[35];
cx q[62],q[35];
u1(pi/268435456) q[35];
u1(pi/134217728) q[62];
cx q[62],q[36];
u1(-pi/134217728) q[36];
cx q[62],q[36];
u1(pi/134217728) q[36];
u1(pi/67108864) q[62];
cx q[62],q[37];
u1(-pi/67108864) q[37];
cx q[62],q[37];
u1(pi/67108864) q[37];
u1(pi/33554432) q[62];
cx q[62],q[38];
u1(-pi/33554432) q[38];
cx q[62],q[38];
u1(pi/33554432) q[38];
u1(pi/16777216) q[62];
cx q[62],q[39];
u1(-pi/16777216) q[39];
cx q[62],q[39];
u1(pi/16777216) q[39];
u1(pi/8388608) q[62];
cx q[62],q[40];
u1(-pi/8388608) q[40];
cx q[62],q[40];
u1(pi/8388608) q[40];
u1(pi/4194304) q[62];
cx q[62],q[41];
u1(-pi/4194304) q[41];
cx q[62],q[41];
u1(pi/4194304) q[41];
u1(pi/2097152) q[62];
cx q[62],q[42];
u1(-pi/2097152) q[42];
cx q[62],q[42];
u1(pi/2097152) q[42];
u1(pi/1048576) q[62];
cx q[62],q[43];
u1(-pi/1048576) q[43];
cx q[62],q[43];
u1(pi/1048576) q[43];
u1(pi/524288) q[62];
cx q[62],q[44];
u1(-pi/524288) q[44];
cx q[62],q[44];
u1(pi/524288) q[44];
u1(pi/262144) q[62];
cx q[62],q[45];
u1(-pi/262144) q[45];
cx q[62],q[45];
u1(pi/262144) q[45];
u1(pi/131072) q[62];
cx q[62],q[46];
u1(-pi/131072) q[46];
cx q[62],q[46];
u1(pi/131072) q[46];
u1(pi/65536) q[62];
cx q[62],q[47];
u1(-pi/65536) q[47];
cx q[62],q[47];
u1(pi/65536) q[47];
u1(pi/32768) q[62];
cx q[62],q[48];
u1(-pi/32768) q[48];
cx q[62],q[48];
u1(pi/32768) q[48];
u1(pi/16384) q[62];
cx q[62],q[49];
u1(-pi/16384) q[49];
cx q[62],q[49];
u1(pi/16384) q[49];
u1(pi/8192) q[62];
cx q[62],q[50];
u1(-pi/8192) q[50];
cx q[62],q[50];
u1(pi/8192) q[50];
u1(pi/4096) q[62];
cx q[62],q[51];
u1(-pi/4096) q[51];
cx q[62],q[51];
u1(pi/4096) q[51];
u1(pi/2048) q[62];
cx q[62],q[52];
u1(-pi/2048) q[52];
cx q[62],q[52];
u1(pi/2048) q[52];
u1(pi/1024) q[62];
cx q[62],q[53];
u1(-pi/1024) q[53];
cx q[62],q[53];
u1(pi/1024) q[53];
u1(pi/512) q[62];
cx q[62],q[54];
u1(-pi/512) q[54];
cx q[62],q[54];
u1(pi/512) q[54];
u1(pi/256) q[62];
cx q[62],q[55];
u1(-pi/256) q[55];
cx q[62],q[55];
u1(pi/256) q[55];
u1(pi/128) q[62];
cx q[62],q[56];
u1(-pi/128) q[56];
cx q[62],q[56];
u1(pi/128) q[56];
u1(pi/64) q[62];
cx q[62],q[57];
u1(-pi/64) q[57];
cx q[62],q[57];
u1(pi/64) q[57];
u1(pi/32) q[62];
cx q[62],q[58];
u1(-pi/32) q[58];
cx q[62],q[58];
u1(pi/32) q[58];
u1(pi/16) q[62];
cx q[62],q[59];
u1(-pi/16) q[59];
cx q[62],q[59];
u1(pi/16) q[59];
u1(pi/8) q[62];
cx q[62],q[60];
u1(-pi/8) q[60];
cx q[62],q[60];
u1(pi/8) q[60];
u1(pi/4) q[62];
cx q[62],q[61];
u1(-pi/4) q[61];
cx q[62],q[61];
u1(pi/4) q[61];
h q[62];
u1(0) q[63];
cx q[63],q[0];
u1(0) q[0];
cx q[63],q[0];
u1(0) q[0];
u1(0) q[63];
cx q[63],q[1];
u1(0) q[1];
cx q[63],q[1];
u1(0) q[1];
u1(0) q[63];
cx q[63],q[2];
u1(0) q[2];
cx q[63],q[2];
u1(0) q[2];
u1(0) q[63];
cx q[63],q[3];
u1(0) q[3];
cx q[63],q[3];
u1(0) q[3];
u1(0) q[63];
cx q[63],q[4];
u1(0) q[4];
cx q[63],q[4];
u1(0) q[4];
u1(0) q[63];
cx q[63],q[5];
u1(0) q[5];
cx q[63],q[5];
u1(0) q[5];
u1(0) q[63];
cx q[63],q[6];
u1(0) q[6];
cx q[63],q[6];
u1(0) q[6];
u1(0) q[63];
cx q[63],q[7];
u1(0) q[7];
cx q[63],q[7];
u1(0) q[7];
u1(0) q[63];
cx q[63],q[8];
u1(0) q[8];
cx q[63],q[8];
u1(0) q[8];
u1(0) q[63];
cx q[63],q[9];
u1(0) q[9];
cx q[63],q[9];
u1(0) q[9];
u1(0) q[63];
cx q[63],q[10];
u1(0) q[10];
cx q[63],q[10];
u1(0) q[10];
u1(0) q[63];
cx q[63],q[11];
u1(0) q[11];
cx q[63],q[11];
u1(0) q[11];
u1(0) q[63];
cx q[63],q[12];
u1(0) q[12];
cx q[63],q[12];
u1(0) q[12];
u1(0) q[63];
cx q[63],q[13];
u1(0) q[13];
cx q[63],q[13];
u1(0) q[13];
u1(0) q[63];
cx q[63],q[14];
u1(0) q[14];
cx q[63],q[14];
u1(0) q[14];
u1(0) q[63];
cx q[63],q[15];
u1(0) q[15];
cx q[63],q[15];
u1(0) q[15];
u1(pi/281474976710656) q[63];
cx q[63],q[16];
u1(-pi/281474976710656) q[16];
cx q[63],q[16];
u1(pi/281474976710656) q[16];
u1(pi/140737488355328) q[63];
cx q[63],q[17];
u1(-pi/140737488355328) q[17];
cx q[63],q[17];
u1(pi/140737488355328) q[17];
u1(pi/70368744177664) q[63];
cx q[63],q[18];
u1(-pi/70368744177664) q[18];
cx q[63],q[18];
u1(pi/70368744177664) q[18];
u1(pi/35184372088832) q[63];
cx q[63],q[19];
u1(-pi/35184372088832) q[19];
cx q[63],q[19];
u1(pi/35184372088832) q[19];
u1(pi/17592186044416) q[63];
cx q[63],q[20];
u1(-pi/17592186044416) q[20];
cx q[63],q[20];
u1(pi/17592186044416) q[20];
u1(pi/8796093022208) q[63];
cx q[63],q[21];
u1(-pi/8796093022208) q[21];
cx q[63],q[21];
u1(pi/8796093022208) q[21];
u1(pi/4398046511104) q[63];
cx q[63],q[22];
u1(-pi/4398046511104) q[22];
cx q[63],q[22];
u1(pi/4398046511104) q[22];
u1(pi/2199023255552) q[63];
cx q[63],q[23];
u1(-pi/2199023255552) q[23];
cx q[63],q[23];
u1(pi/2199023255552) q[23];
u1(pi/1099511627776) q[63];
cx q[63],q[24];
u1(-pi/1099511627776) q[24];
cx q[63],q[24];
u1(pi/1099511627776) q[24];
u1(pi/549755813888) q[63];
cx q[63],q[25];
u1(-pi/549755813888) q[25];
cx q[63],q[25];
u1(pi/549755813888) q[25];
u1(pi/274877906944) q[63];
cx q[63],q[26];
u1(-pi/274877906944) q[26];
cx q[63],q[26];
u1(pi/274877906944) q[26];
u1(pi/137438953472) q[63];
cx q[63],q[27];
u1(-pi/137438953472) q[27];
cx q[63],q[27];
u1(pi/137438953472) q[27];
u1(pi/68719476736) q[63];
cx q[63],q[28];
u1(-pi/68719476736) q[28];
cx q[63],q[28];
u1(pi/68719476736) q[28];
u1(pi/34359738368) q[63];
cx q[63],q[29];
u1(-pi/34359738368) q[29];
cx q[63],q[29];
u1(pi/34359738368) q[29];
u1(pi/17179869184) q[63];
cx q[63],q[30];
u1(-pi/17179869184) q[30];
cx q[63],q[30];
u1(pi/17179869184) q[30];
u1(pi/8589934592) q[63];
cx q[63],q[31];
u1(-pi/8589934592) q[31];
cx q[63],q[31];
u1(pi/8589934592) q[31];
u1(pi/4294967296) q[63];
cx q[63],q[32];
u1(-pi/4294967296) q[32];
cx q[63],q[32];
u1(pi/4294967296) q[32];
u1(pi/2147483648) q[63];
cx q[63],q[33];
u1(-pi/2147483648) q[33];
cx q[63],q[33];
u1(pi/2147483648) q[33];
u1(pi/1073741824) q[63];
cx q[63],q[34];
u1(-pi/1073741824) q[34];
cx q[63],q[34];
u1(pi/1073741824) q[34];
u1(pi/536870912) q[63];
cx q[63],q[35];
u1(-pi/536870912) q[35];
cx q[63],q[35];
u1(pi/536870912) q[35];
u1(pi/268435456) q[63];
cx q[63],q[36];
u1(-pi/268435456) q[36];
cx q[63],q[36];
u1(pi/268435456) q[36];
u1(pi/134217728) q[63];
cx q[63],q[37];
u1(-pi/134217728) q[37];
cx q[63],q[37];
u1(pi/134217728) q[37];
u1(pi/67108864) q[63];
cx q[63],q[38];
u1(-pi/67108864) q[38];
cx q[63],q[38];
u1(pi/67108864) q[38];
u1(pi/33554432) q[63];
cx q[63],q[39];
u1(-pi/33554432) q[39];
cx q[63],q[39];
u1(pi/33554432) q[39];
u1(pi/16777216) q[63];
cx q[63],q[40];
u1(-pi/16777216) q[40];
cx q[63],q[40];
u1(pi/16777216) q[40];
u1(pi/8388608) q[63];
cx q[63],q[41];
u1(-pi/8388608) q[41];
cx q[63],q[41];
u1(pi/8388608) q[41];
u1(pi/4194304) q[63];
cx q[63],q[42];
u1(-pi/4194304) q[42];
cx q[63],q[42];
u1(pi/4194304) q[42];
u1(pi/2097152) q[63];
cx q[63],q[43];
u1(-pi/2097152) q[43];
cx q[63],q[43];
u1(pi/2097152) q[43];
u1(pi/1048576) q[63];
cx q[63],q[44];
u1(-pi/1048576) q[44];
cx q[63],q[44];
u1(pi/1048576) q[44];
u1(pi/524288) q[63];
cx q[63],q[45];
u1(-pi/524288) q[45];
cx q[63],q[45];
u1(pi/524288) q[45];
u1(pi/262144) q[63];
cx q[63],q[46];
u1(-pi/262144) q[46];
cx q[63],q[46];
u1(pi/262144) q[46];
u1(pi/131072) q[63];
cx q[63],q[47];
u1(-pi/131072) q[47];
cx q[63],q[47];
u1(pi/131072) q[47];
u1(pi/65536) q[63];
cx q[63],q[48];
u1(-pi/65536) q[48];
cx q[63],q[48];
u1(pi/65536) q[48];
u1(pi/32768) q[63];
cx q[63],q[49];
u1(-pi/32768) q[49];
cx q[63],q[49];
u1(pi/32768) q[49];
u1(pi/16384) q[63];
cx q[63],q[50];
u1(-pi/16384) q[50];
cx q[63],q[50];
u1(pi/16384) q[50];
u1(pi/8192) q[63];
cx q[63],q[51];
u1(-pi/8192) q[51];
cx q[63],q[51];
u1(pi/8192) q[51];
u1(pi/4096) q[63];
cx q[63],q[52];
u1(-pi/4096) q[52];
cx q[63],q[52];
u1(pi/4096) q[52];
u1(pi/2048) q[63];
cx q[63],q[53];
u1(-pi/2048) q[53];
cx q[63],q[53];
u1(pi/2048) q[53];
u1(pi/1024) q[63];
cx q[63],q[54];
u1(-pi/1024) q[54];
cx q[63],q[54];
u1(pi/1024) q[54];
u1(pi/512) q[63];
cx q[63],q[55];
u1(-pi/512) q[55];
cx q[63],q[55];
u1(pi/512) q[55];
u1(pi/256) q[63];
cx q[63],q[56];
u1(-pi/256) q[56];
cx q[63],q[56];
u1(pi/256) q[56];
u1(pi/128) q[63];
cx q[63],q[57];
u1(-pi/128) q[57];
cx q[63],q[57];
u1(pi/128) q[57];
u1(pi/64) q[63];
cx q[63],q[58];
u1(-pi/64) q[58];
cx q[63],q[58];
u1(pi/64) q[58];
u1(pi/32) q[63];
cx q[63],q[59];
u1(-pi/32) q[59];
cx q[63],q[59];
u1(pi/32) q[59];
u1(pi/16) q[63];
cx q[63],q[60];
u1(-pi/16) q[60];
cx q[63],q[60];
u1(pi/16) q[60];
u1(pi/8) q[63];
cx q[63],q[61];
u1(-pi/8) q[61];
cx q[63],q[61];
u1(pi/8) q[61];
u1(pi/4) q[63];
cx q[63],q[62];
u1(-pi/4) q[62];
cx q[63],q[62];
u1(pi/4) q[62];
h q[63];
u1(0) q[64];
cx q[64],q[0];
u1(0) q[0];
cx q[64],q[0];
u1(0) q[0];
u1(0) q[64];
cx q[64],q[1];
u1(0) q[1];
cx q[64],q[1];
u1(0) q[1];
u1(0) q[64];
cx q[64],q[2];
u1(0) q[2];
cx q[64],q[2];
u1(0) q[2];
u1(0) q[64];
cx q[64],q[3];
u1(0) q[3];
cx q[64],q[3];
u1(0) q[3];
u1(0) q[64];
cx q[64],q[4];
u1(0) q[4];
cx q[64],q[4];
u1(0) q[4];
u1(0) q[64];
cx q[64],q[5];
u1(0) q[5];
cx q[64],q[5];
u1(0) q[5];
u1(0) q[64];
cx q[64],q[6];
u1(0) q[6];
cx q[64],q[6];
u1(0) q[6];
u1(0) q[64];
cx q[64],q[7];
u1(0) q[7];
cx q[64],q[7];
u1(0) q[7];
u1(0) q[64];
cx q[64],q[8];
u1(0) q[8];
cx q[64],q[8];
u1(0) q[8];
u1(0) q[64];
cx q[64],q[9];
u1(0) q[9];
cx q[64],q[9];
u1(0) q[9];
u1(0) q[64];
cx q[64],q[10];
u1(0) q[10];
cx q[64],q[10];
u1(0) q[10];
u1(0) q[64];
cx q[64],q[11];
u1(0) q[11];
cx q[64],q[11];
u1(0) q[11];
u1(0) q[64];
cx q[64],q[12];
u1(0) q[12];
cx q[64],q[12];
u1(0) q[12];
u1(0) q[64];
cx q[64],q[13];
u1(0) q[13];
cx q[64],q[13];
u1(0) q[13];
u1(0) q[64];
cx q[64],q[14];
u1(0) q[14];
cx q[64],q[14];
u1(0) q[14];
u1(0) q[64];
cx q[64],q[15];
u1(0) q[15];
cx q[64],q[15];
u1(0) q[15];
u1(0) q[64];
cx q[64],q[16];
u1(0) q[16];
cx q[64],q[16];
u1(0) q[16];
u1(pi/281474976710656) q[64];
cx q[64],q[17];
u1(-pi/281474976710656) q[17];
cx q[64],q[17];
u1(pi/281474976710656) q[17];
u1(pi/140737488355328) q[64];
cx q[64],q[18];
u1(-pi/140737488355328) q[18];
cx q[64],q[18];
u1(pi/140737488355328) q[18];
u1(pi/70368744177664) q[64];
cx q[64],q[19];
u1(-pi/70368744177664) q[19];
cx q[64],q[19];
u1(pi/70368744177664) q[19];
u1(pi/35184372088832) q[64];
cx q[64],q[20];
u1(-pi/35184372088832) q[20];
cx q[64],q[20];
u1(pi/35184372088832) q[20];
u1(pi/17592186044416) q[64];
cx q[64],q[21];
u1(-pi/17592186044416) q[21];
cx q[64],q[21];
u1(pi/17592186044416) q[21];
u1(pi/8796093022208) q[64];
cx q[64],q[22];
u1(-pi/8796093022208) q[22];
cx q[64],q[22];
u1(pi/8796093022208) q[22];
u1(pi/4398046511104) q[64];
cx q[64],q[23];
u1(-pi/4398046511104) q[23];
cx q[64],q[23];
u1(pi/4398046511104) q[23];
u1(pi/2199023255552) q[64];
cx q[64],q[24];
u1(-pi/2199023255552) q[24];
cx q[64],q[24];
u1(pi/2199023255552) q[24];
u1(pi/1099511627776) q[64];
cx q[64],q[25];
u1(-pi/1099511627776) q[25];
cx q[64],q[25];
u1(pi/1099511627776) q[25];
u1(pi/549755813888) q[64];
cx q[64],q[26];
u1(-pi/549755813888) q[26];
cx q[64],q[26];
u1(pi/549755813888) q[26];
u1(pi/274877906944) q[64];
cx q[64],q[27];
u1(-pi/274877906944) q[27];
cx q[64],q[27];
u1(pi/274877906944) q[27];
u1(pi/137438953472) q[64];
cx q[64],q[28];
u1(-pi/137438953472) q[28];
cx q[64],q[28];
u1(pi/137438953472) q[28];
u1(pi/68719476736) q[64];
cx q[64],q[29];
u1(-pi/68719476736) q[29];
cx q[64],q[29];
u1(pi/68719476736) q[29];
u1(pi/34359738368) q[64];
cx q[64],q[30];
u1(-pi/34359738368) q[30];
cx q[64],q[30];
u1(pi/34359738368) q[30];
u1(pi/17179869184) q[64];
cx q[64],q[31];
u1(-pi/17179869184) q[31];
cx q[64],q[31];
u1(pi/17179869184) q[31];
u1(pi/8589934592) q[64];
cx q[64],q[32];
u1(-pi/8589934592) q[32];
cx q[64],q[32];
u1(pi/8589934592) q[32];
u1(pi/4294967296) q[64];
cx q[64],q[33];
u1(-pi/4294967296) q[33];
cx q[64],q[33];
u1(pi/4294967296) q[33];
u1(pi/2147483648) q[64];
cx q[64],q[34];
u1(-pi/2147483648) q[34];
cx q[64],q[34];
u1(pi/2147483648) q[34];
u1(pi/1073741824) q[64];
cx q[64],q[35];
u1(-pi/1073741824) q[35];
cx q[64],q[35];
u1(pi/1073741824) q[35];
u1(pi/536870912) q[64];
cx q[64],q[36];
u1(-pi/536870912) q[36];
cx q[64],q[36];
u1(pi/536870912) q[36];
u1(pi/268435456) q[64];
cx q[64],q[37];
u1(-pi/268435456) q[37];
cx q[64],q[37];
u1(pi/268435456) q[37];
u1(pi/134217728) q[64];
cx q[64],q[38];
u1(-pi/134217728) q[38];
cx q[64],q[38];
u1(pi/134217728) q[38];
u1(pi/67108864) q[64];
cx q[64],q[39];
u1(-pi/67108864) q[39];
cx q[64],q[39];
u1(pi/67108864) q[39];
u1(pi/33554432) q[64];
cx q[64],q[40];
u1(-pi/33554432) q[40];
cx q[64],q[40];
u1(pi/33554432) q[40];
u1(pi/16777216) q[64];
cx q[64],q[41];
u1(-pi/16777216) q[41];
cx q[64],q[41];
u1(pi/16777216) q[41];
u1(pi/8388608) q[64];
cx q[64],q[42];
u1(-pi/8388608) q[42];
cx q[64],q[42];
u1(pi/8388608) q[42];
u1(pi/4194304) q[64];
cx q[64],q[43];
u1(-pi/4194304) q[43];
cx q[64],q[43];
u1(pi/4194304) q[43];
u1(pi/2097152) q[64];
cx q[64],q[44];
u1(-pi/2097152) q[44];
cx q[64],q[44];
u1(pi/2097152) q[44];
u1(pi/1048576) q[64];
cx q[64],q[45];
u1(-pi/1048576) q[45];
cx q[64],q[45];
u1(pi/1048576) q[45];
u1(pi/524288) q[64];
cx q[64],q[46];
u1(-pi/524288) q[46];
cx q[64],q[46];
u1(pi/524288) q[46];
u1(pi/262144) q[64];
cx q[64],q[47];
u1(-pi/262144) q[47];
cx q[64],q[47];
u1(pi/262144) q[47];
u1(pi/131072) q[64];
cx q[64],q[48];
u1(-pi/131072) q[48];
cx q[64],q[48];
u1(pi/131072) q[48];
u1(pi/65536) q[64];
cx q[64],q[49];
u1(-pi/65536) q[49];
cx q[64],q[49];
u1(pi/65536) q[49];
u1(pi/32768) q[64];
cx q[64],q[50];
u1(-pi/32768) q[50];
cx q[64],q[50];
u1(pi/32768) q[50];
u1(pi/16384) q[64];
cx q[64],q[51];
u1(-pi/16384) q[51];
cx q[64],q[51];
u1(pi/16384) q[51];
u1(pi/8192) q[64];
cx q[64],q[52];
u1(-pi/8192) q[52];
cx q[64],q[52];
u1(pi/8192) q[52];
u1(pi/4096) q[64];
cx q[64],q[53];
u1(-pi/4096) q[53];
cx q[64],q[53];
u1(pi/4096) q[53];
u1(pi/2048) q[64];
cx q[64],q[54];
u1(-pi/2048) q[54];
cx q[64],q[54];
u1(pi/2048) q[54];
u1(pi/1024) q[64];
cx q[64],q[55];
u1(-pi/1024) q[55];
cx q[64],q[55];
u1(pi/1024) q[55];
u1(pi/512) q[64];
cx q[64],q[56];
u1(-pi/512) q[56];
cx q[64],q[56];
u1(pi/512) q[56];
u1(pi/256) q[64];
cx q[64],q[57];
u1(-pi/256) q[57];
cx q[64],q[57];
u1(pi/256) q[57];
u1(pi/128) q[64];
cx q[64],q[58];
u1(-pi/128) q[58];
cx q[64],q[58];
u1(pi/128) q[58];
u1(pi/64) q[64];
cx q[64],q[59];
u1(-pi/64) q[59];
cx q[64],q[59];
u1(pi/64) q[59];
u1(pi/32) q[64];
cx q[64],q[60];
u1(-pi/32) q[60];
cx q[64],q[60];
u1(pi/32) q[60];
u1(pi/16) q[64];
cx q[64],q[61];
u1(-pi/16) q[61];
cx q[64],q[61];
u1(pi/16) q[61];
u1(pi/8) q[64];
cx q[64],q[62];
u1(-pi/8) q[62];
cx q[64],q[62];
u1(pi/8) q[62];
u1(pi/4) q[64];
cx q[64],q[63];
u1(-pi/4) q[63];
cx q[64],q[63];
u1(pi/4) q[63];
h q[64];
u1(0) q[65];
cx q[65],q[0];
u1(0) q[0];
cx q[65],q[0];
u1(0) q[0];
u1(0) q[65];
cx q[65],q[1];
u1(0) q[1];
cx q[65],q[1];
u1(0) q[1];
u1(0) q[65];
cx q[65],q[2];
u1(0) q[2];
cx q[65],q[2];
u1(0) q[2];
u1(0) q[65];
cx q[65],q[3];
u1(0) q[3];
cx q[65],q[3];
u1(0) q[3];
u1(0) q[65];
cx q[65],q[4];
u1(0) q[4];
cx q[65],q[4];
u1(0) q[4];
u1(0) q[65];
cx q[65],q[5];
u1(0) q[5];
cx q[65],q[5];
u1(0) q[5];
u1(0) q[65];
cx q[65],q[6];
u1(0) q[6];
cx q[65],q[6];
u1(0) q[6];
u1(0) q[65];
cx q[65],q[7];
u1(0) q[7];
cx q[65],q[7];
u1(0) q[7];
u1(0) q[65];
cx q[65],q[8];
u1(0) q[8];
cx q[65],q[8];
u1(0) q[8];
u1(0) q[65];
cx q[65],q[9];
u1(0) q[9];
cx q[65],q[9];
u1(0) q[9];
u1(0) q[65];
cx q[65],q[10];
u1(0) q[10];
cx q[65],q[10];
u1(0) q[10];
u1(0) q[65];
cx q[65],q[11];
u1(0) q[11];
cx q[65],q[11];
u1(0) q[11];
u1(0) q[65];
cx q[65],q[12];
u1(0) q[12];
cx q[65],q[12];
u1(0) q[12];
u1(0) q[65];
cx q[65],q[13];
u1(0) q[13];
cx q[65],q[13];
u1(0) q[13];
u1(0) q[65];
cx q[65],q[14];
u1(0) q[14];
cx q[65],q[14];
u1(0) q[14];
u1(0) q[65];
cx q[65],q[15];
u1(0) q[15];
cx q[65],q[15];
u1(0) q[15];
u1(0) q[65];
cx q[65],q[16];
u1(0) q[16];
cx q[65],q[16];
u1(0) q[16];
u1(0) q[65];
cx q[65],q[17];
u1(0) q[17];
cx q[65],q[17];
u1(0) q[17];
u1(pi/281474976710656) q[65];
cx q[65],q[18];
u1(-pi/281474976710656) q[18];
cx q[65],q[18];
u1(pi/281474976710656) q[18];
u1(pi/140737488355328) q[65];
cx q[65],q[19];
u1(-pi/140737488355328) q[19];
cx q[65],q[19];
u1(pi/140737488355328) q[19];
u1(pi/70368744177664) q[65];
cx q[65],q[20];
u1(-pi/70368744177664) q[20];
cx q[65],q[20];
u1(pi/70368744177664) q[20];
u1(pi/35184372088832) q[65];
cx q[65],q[21];
u1(-pi/35184372088832) q[21];
cx q[65],q[21];
u1(pi/35184372088832) q[21];
u1(pi/17592186044416) q[65];
cx q[65],q[22];
u1(-pi/17592186044416) q[22];
cx q[65],q[22];
u1(pi/17592186044416) q[22];
u1(pi/8796093022208) q[65];
cx q[65],q[23];
u1(-pi/8796093022208) q[23];
cx q[65],q[23];
u1(pi/8796093022208) q[23];
u1(pi/4398046511104) q[65];
cx q[65],q[24];
u1(-pi/4398046511104) q[24];
cx q[65],q[24];
u1(pi/4398046511104) q[24];
u1(pi/2199023255552) q[65];
cx q[65],q[25];
u1(-pi/2199023255552) q[25];
cx q[65],q[25];
u1(pi/2199023255552) q[25];
u1(pi/1099511627776) q[65];
cx q[65],q[26];
u1(-pi/1099511627776) q[26];
cx q[65],q[26];
u1(pi/1099511627776) q[26];
u1(pi/549755813888) q[65];
cx q[65],q[27];
u1(-pi/549755813888) q[27];
cx q[65],q[27];
u1(pi/549755813888) q[27];
u1(pi/274877906944) q[65];
cx q[65],q[28];
u1(-pi/274877906944) q[28];
cx q[65],q[28];
u1(pi/274877906944) q[28];
u1(pi/137438953472) q[65];
cx q[65],q[29];
u1(-pi/137438953472) q[29];
cx q[65],q[29];
u1(pi/137438953472) q[29];
u1(pi/68719476736) q[65];
cx q[65],q[30];
u1(-pi/68719476736) q[30];
cx q[65],q[30];
u1(pi/68719476736) q[30];
u1(pi/34359738368) q[65];
cx q[65],q[31];
u1(-pi/34359738368) q[31];
cx q[65],q[31];
u1(pi/34359738368) q[31];
u1(pi/17179869184) q[65];
cx q[65],q[32];
u1(-pi/17179869184) q[32];
cx q[65],q[32];
u1(pi/17179869184) q[32];
u1(pi/8589934592) q[65];
cx q[65],q[33];
u1(-pi/8589934592) q[33];
cx q[65],q[33];
u1(pi/8589934592) q[33];
u1(pi/4294967296) q[65];
cx q[65],q[34];
u1(-pi/4294967296) q[34];
cx q[65],q[34];
u1(pi/4294967296) q[34];
u1(pi/2147483648) q[65];
cx q[65],q[35];
u1(-pi/2147483648) q[35];
cx q[65],q[35];
u1(pi/2147483648) q[35];
u1(pi/1073741824) q[65];
cx q[65],q[36];
u1(-pi/1073741824) q[36];
cx q[65],q[36];
u1(pi/1073741824) q[36];
u1(pi/536870912) q[65];
cx q[65],q[37];
u1(-pi/536870912) q[37];
cx q[65],q[37];
u1(pi/536870912) q[37];
u1(pi/268435456) q[65];
cx q[65],q[38];
u1(-pi/268435456) q[38];
cx q[65],q[38];
u1(pi/268435456) q[38];
u1(pi/134217728) q[65];
cx q[65],q[39];
u1(-pi/134217728) q[39];
cx q[65],q[39];
u1(pi/134217728) q[39];
u1(pi/67108864) q[65];
cx q[65],q[40];
u1(-pi/67108864) q[40];
cx q[65],q[40];
u1(pi/67108864) q[40];
u1(pi/33554432) q[65];
cx q[65],q[41];
u1(-pi/33554432) q[41];
cx q[65],q[41];
u1(pi/33554432) q[41];
u1(pi/16777216) q[65];
cx q[65],q[42];
u1(-pi/16777216) q[42];
cx q[65],q[42];
u1(pi/16777216) q[42];
u1(pi/8388608) q[65];
cx q[65],q[43];
u1(-pi/8388608) q[43];
cx q[65],q[43];
u1(pi/8388608) q[43];
u1(pi/4194304) q[65];
cx q[65],q[44];
u1(-pi/4194304) q[44];
cx q[65],q[44];
u1(pi/4194304) q[44];
u1(pi/2097152) q[65];
cx q[65],q[45];
u1(-pi/2097152) q[45];
cx q[65],q[45];
u1(pi/2097152) q[45];
u1(pi/1048576) q[65];
cx q[65],q[46];
u1(-pi/1048576) q[46];
cx q[65],q[46];
u1(pi/1048576) q[46];
u1(pi/524288) q[65];
cx q[65],q[47];
u1(-pi/524288) q[47];
cx q[65],q[47];
u1(pi/524288) q[47];
u1(pi/262144) q[65];
cx q[65],q[48];
u1(-pi/262144) q[48];
cx q[65],q[48];
u1(pi/262144) q[48];
u1(pi/131072) q[65];
cx q[65],q[49];
u1(-pi/131072) q[49];
cx q[65],q[49];
u1(pi/131072) q[49];
u1(pi/65536) q[65];
cx q[65],q[50];
u1(-pi/65536) q[50];
cx q[65],q[50];
u1(pi/65536) q[50];
u1(pi/32768) q[65];
cx q[65],q[51];
u1(-pi/32768) q[51];
cx q[65],q[51];
u1(pi/32768) q[51];
u1(pi/16384) q[65];
cx q[65],q[52];
u1(-pi/16384) q[52];
cx q[65],q[52];
u1(pi/16384) q[52];
u1(pi/8192) q[65];
cx q[65],q[53];
u1(-pi/8192) q[53];
cx q[65],q[53];
u1(pi/8192) q[53];
u1(pi/4096) q[65];
cx q[65],q[54];
u1(-pi/4096) q[54];
cx q[65],q[54];
u1(pi/4096) q[54];
u1(pi/2048) q[65];
cx q[65],q[55];
u1(-pi/2048) q[55];
cx q[65],q[55];
u1(pi/2048) q[55];
u1(pi/1024) q[65];
cx q[65],q[56];
u1(-pi/1024) q[56];
cx q[65],q[56];
u1(pi/1024) q[56];
u1(pi/512) q[65];
cx q[65],q[57];
u1(-pi/512) q[57];
cx q[65],q[57];
u1(pi/512) q[57];
u1(pi/256) q[65];
cx q[65],q[58];
u1(-pi/256) q[58];
cx q[65],q[58];
u1(pi/256) q[58];
u1(pi/128) q[65];
cx q[65],q[59];
u1(-pi/128) q[59];
cx q[65],q[59];
u1(pi/128) q[59];
u1(pi/64) q[65];
cx q[65],q[60];
u1(-pi/64) q[60];
cx q[65],q[60];
u1(pi/64) q[60];
u1(pi/32) q[65];
cx q[65],q[61];
u1(-pi/32) q[61];
cx q[65],q[61];
u1(pi/32) q[61];
u1(pi/16) q[65];
cx q[65],q[62];
u1(-pi/16) q[62];
cx q[65],q[62];
u1(pi/16) q[62];
u1(pi/8) q[65];
cx q[65],q[63];
u1(-pi/8) q[63];
cx q[65],q[63];
u1(pi/8) q[63];
u1(pi/4) q[65];
cx q[65],q[64];
u1(-pi/4) q[64];
cx q[65],q[64];
u1(pi/4) q[64];
h q[65];
u1(0) q[66];
cx q[66],q[0];
u1(0) q[0];
cx q[66],q[0];
u1(0) q[0];
u1(0) q[66];
cx q[66],q[1];
u1(0) q[1];
cx q[66],q[1];
u1(0) q[1];
u1(0) q[66];
cx q[66],q[2];
u1(0) q[2];
cx q[66],q[2];
u1(0) q[2];
u1(0) q[66];
cx q[66],q[3];
u1(0) q[3];
cx q[66],q[3];
u1(0) q[3];
u1(0) q[66];
cx q[66],q[4];
u1(0) q[4];
cx q[66],q[4];
u1(0) q[4];
u1(0) q[66];
cx q[66],q[5];
u1(0) q[5];
cx q[66],q[5];
u1(0) q[5];
u1(0) q[66];
cx q[66],q[6];
u1(0) q[6];
cx q[66],q[6];
u1(0) q[6];
u1(0) q[66];
cx q[66],q[7];
u1(0) q[7];
cx q[66],q[7];
u1(0) q[7];
u1(0) q[66];
cx q[66],q[8];
u1(0) q[8];
cx q[66],q[8];
u1(0) q[8];
u1(0) q[66];
cx q[66],q[9];
u1(0) q[9];
cx q[66],q[9];
u1(0) q[9];
u1(0) q[66];
cx q[66],q[10];
u1(0) q[10];
cx q[66],q[10];
u1(0) q[10];
u1(0) q[66];
cx q[66],q[11];
u1(0) q[11];
cx q[66],q[11];
u1(0) q[11];
u1(0) q[66];
cx q[66],q[12];
u1(0) q[12];
cx q[66],q[12];
u1(0) q[12];
u1(0) q[66];
cx q[66],q[13];
u1(0) q[13];
cx q[66],q[13];
u1(0) q[13];
u1(0) q[66];
cx q[66],q[14];
u1(0) q[14];
cx q[66],q[14];
u1(0) q[14];
u1(0) q[66];
cx q[66],q[15];
u1(0) q[15];
cx q[66],q[15];
u1(0) q[15];
u1(0) q[66];
cx q[66],q[16];
u1(0) q[16];
cx q[66],q[16];
u1(0) q[16];
u1(0) q[66];
cx q[66],q[17];
u1(0) q[17];
cx q[66],q[17];
u1(0) q[17];
u1(0) q[66];
cx q[66],q[18];
u1(0) q[18];
cx q[66],q[18];
u1(0) q[18];
u1(pi/281474976710656) q[66];
cx q[66],q[19];
u1(-pi/281474976710656) q[19];
cx q[66],q[19];
u1(pi/281474976710656) q[19];
u1(pi/140737488355328) q[66];
cx q[66],q[20];
u1(-pi/140737488355328) q[20];
cx q[66],q[20];
u1(pi/140737488355328) q[20];
u1(pi/70368744177664) q[66];
cx q[66],q[21];
u1(-pi/70368744177664) q[21];
cx q[66],q[21];
u1(pi/70368744177664) q[21];
u1(pi/35184372088832) q[66];
cx q[66],q[22];
u1(-pi/35184372088832) q[22];
cx q[66],q[22];
u1(pi/35184372088832) q[22];
u1(pi/17592186044416) q[66];
cx q[66],q[23];
u1(-pi/17592186044416) q[23];
cx q[66],q[23];
u1(pi/17592186044416) q[23];
u1(pi/8796093022208) q[66];
cx q[66],q[24];
u1(-pi/8796093022208) q[24];
cx q[66],q[24];
u1(pi/8796093022208) q[24];
u1(pi/4398046511104) q[66];
cx q[66],q[25];
u1(-pi/4398046511104) q[25];
cx q[66],q[25];
u1(pi/4398046511104) q[25];
u1(pi/2199023255552) q[66];
cx q[66],q[26];
u1(-pi/2199023255552) q[26];
cx q[66],q[26];
u1(pi/2199023255552) q[26];
u1(pi/1099511627776) q[66];
cx q[66],q[27];
u1(-pi/1099511627776) q[27];
cx q[66],q[27];
u1(pi/1099511627776) q[27];
u1(pi/549755813888) q[66];
cx q[66],q[28];
u1(-pi/549755813888) q[28];
cx q[66],q[28];
u1(pi/549755813888) q[28];
u1(pi/274877906944) q[66];
cx q[66],q[29];
u1(-pi/274877906944) q[29];
cx q[66],q[29];
u1(pi/274877906944) q[29];
u1(pi/137438953472) q[66];
cx q[66],q[30];
u1(-pi/137438953472) q[30];
cx q[66],q[30];
u1(pi/137438953472) q[30];
u1(pi/68719476736) q[66];
cx q[66],q[31];
u1(-pi/68719476736) q[31];
cx q[66],q[31];
u1(pi/68719476736) q[31];
u1(pi/34359738368) q[66];
cx q[66],q[32];
u1(-pi/34359738368) q[32];
cx q[66],q[32];
u1(pi/34359738368) q[32];
u1(pi/17179869184) q[66];
cx q[66],q[33];
u1(-pi/17179869184) q[33];
cx q[66],q[33];
u1(pi/17179869184) q[33];
u1(pi/8589934592) q[66];
cx q[66],q[34];
u1(-pi/8589934592) q[34];
cx q[66],q[34];
u1(pi/8589934592) q[34];
u1(pi/4294967296) q[66];
cx q[66],q[35];
u1(-pi/4294967296) q[35];
cx q[66],q[35];
u1(pi/4294967296) q[35];
u1(pi/2147483648) q[66];
cx q[66],q[36];
u1(-pi/2147483648) q[36];
cx q[66],q[36];
u1(pi/2147483648) q[36];
u1(pi/1073741824) q[66];
cx q[66],q[37];
u1(-pi/1073741824) q[37];
cx q[66],q[37];
u1(pi/1073741824) q[37];
u1(pi/536870912) q[66];
cx q[66],q[38];
u1(-pi/536870912) q[38];
cx q[66],q[38];
u1(pi/536870912) q[38];
u1(pi/268435456) q[66];
cx q[66],q[39];
u1(-pi/268435456) q[39];
cx q[66],q[39];
u1(pi/268435456) q[39];
u1(pi/134217728) q[66];
cx q[66],q[40];
u1(-pi/134217728) q[40];
cx q[66],q[40];
u1(pi/134217728) q[40];
u1(pi/67108864) q[66];
cx q[66],q[41];
u1(-pi/67108864) q[41];
cx q[66],q[41];
u1(pi/67108864) q[41];
u1(pi/33554432) q[66];
cx q[66],q[42];
u1(-pi/33554432) q[42];
cx q[66],q[42];
u1(pi/33554432) q[42];
u1(pi/16777216) q[66];
cx q[66],q[43];
u1(-pi/16777216) q[43];
cx q[66],q[43];
u1(pi/16777216) q[43];
u1(pi/8388608) q[66];
cx q[66],q[44];
u1(-pi/8388608) q[44];
cx q[66],q[44];
u1(pi/8388608) q[44];
u1(pi/4194304) q[66];
cx q[66],q[45];
u1(-pi/4194304) q[45];
cx q[66],q[45];
u1(pi/4194304) q[45];
u1(pi/2097152) q[66];
cx q[66],q[46];
u1(-pi/2097152) q[46];
cx q[66],q[46];
u1(pi/2097152) q[46];
u1(pi/1048576) q[66];
cx q[66],q[47];
u1(-pi/1048576) q[47];
cx q[66],q[47];
u1(pi/1048576) q[47];
u1(pi/524288) q[66];
cx q[66],q[48];
u1(-pi/524288) q[48];
cx q[66],q[48];
u1(pi/524288) q[48];
u1(pi/262144) q[66];
cx q[66],q[49];
u1(-pi/262144) q[49];
cx q[66],q[49];
u1(pi/262144) q[49];
u1(pi/131072) q[66];
cx q[66],q[50];
u1(-pi/131072) q[50];
cx q[66],q[50];
u1(pi/131072) q[50];
u1(pi/65536) q[66];
cx q[66],q[51];
u1(-pi/65536) q[51];
cx q[66],q[51];
u1(pi/65536) q[51];
u1(pi/32768) q[66];
cx q[66],q[52];
u1(-pi/32768) q[52];
cx q[66],q[52];
u1(pi/32768) q[52];
u1(pi/16384) q[66];
cx q[66],q[53];
u1(-pi/16384) q[53];
cx q[66],q[53];
u1(pi/16384) q[53];
u1(pi/8192) q[66];
cx q[66],q[54];
u1(-pi/8192) q[54];
cx q[66],q[54];
u1(pi/8192) q[54];
u1(pi/4096) q[66];
cx q[66],q[55];
u1(-pi/4096) q[55];
cx q[66],q[55];
u1(pi/4096) q[55];
u1(pi/2048) q[66];
cx q[66],q[56];
u1(-pi/2048) q[56];
cx q[66],q[56];
u1(pi/2048) q[56];
u1(pi/1024) q[66];
cx q[66],q[57];
u1(-pi/1024) q[57];
cx q[66],q[57];
u1(pi/1024) q[57];
u1(pi/512) q[66];
cx q[66],q[58];
u1(-pi/512) q[58];
cx q[66],q[58];
u1(pi/512) q[58];
u1(pi/256) q[66];
cx q[66],q[59];
u1(-pi/256) q[59];
cx q[66],q[59];
u1(pi/256) q[59];
u1(pi/128) q[66];
cx q[66],q[60];
u1(-pi/128) q[60];
cx q[66],q[60];
u1(pi/128) q[60];
u1(pi/64) q[66];
cx q[66],q[61];
u1(-pi/64) q[61];
cx q[66],q[61];
u1(pi/64) q[61];
u1(pi/32) q[66];
cx q[66],q[62];
u1(-pi/32) q[62];
cx q[66],q[62];
u1(pi/32) q[62];
u1(pi/16) q[66];
cx q[66],q[63];
u1(-pi/16) q[63];
cx q[66],q[63];
u1(pi/16) q[63];
u1(pi/8) q[66];
cx q[66],q[64];
u1(-pi/8) q[64];
cx q[66],q[64];
u1(pi/8) q[64];
u1(pi/4) q[66];
cx q[66],q[65];
u1(-pi/4) q[65];
cx q[66],q[65];
u1(pi/4) q[65];
h q[66];
u1(0) q[67];
cx q[67],q[0];
u1(0) q[0];
cx q[67],q[0];
u1(0) q[0];
u1(0) q[67];
cx q[67],q[1];
u1(0) q[1];
cx q[67],q[1];
u1(0) q[1];
u1(0) q[67];
cx q[67],q[2];
u1(0) q[2];
cx q[67],q[2];
u1(0) q[2];
u1(0) q[67];
cx q[67],q[3];
u1(0) q[3];
cx q[67],q[3];
u1(0) q[3];
u1(0) q[67];
cx q[67],q[4];
u1(0) q[4];
cx q[67],q[4];
u1(0) q[4];
u1(0) q[67];
cx q[67],q[5];
u1(0) q[5];
cx q[67],q[5];
u1(0) q[5];
u1(0) q[67];
cx q[67],q[6];
u1(0) q[6];
cx q[67],q[6];
u1(0) q[6];
u1(0) q[67];
cx q[67],q[7];
u1(0) q[7];
cx q[67],q[7];
u1(0) q[7];
u1(0) q[67];
cx q[67],q[8];
u1(0) q[8];
cx q[67],q[8];
u1(0) q[8];
u1(0) q[67];
cx q[67],q[9];
u1(0) q[9];
cx q[67],q[9];
u1(0) q[9];
u1(0) q[67];
cx q[67],q[10];
u1(0) q[10];
cx q[67],q[10];
u1(0) q[10];
u1(0) q[67];
cx q[67],q[11];
u1(0) q[11];
cx q[67],q[11];
u1(0) q[11];
u1(0) q[67];
cx q[67],q[12];
u1(0) q[12];
cx q[67],q[12];
u1(0) q[12];
u1(0) q[67];
cx q[67],q[13];
u1(0) q[13];
cx q[67],q[13];
u1(0) q[13];
u1(0) q[67];
cx q[67],q[14];
u1(0) q[14];
cx q[67],q[14];
u1(0) q[14];
u1(0) q[67];
cx q[67],q[15];
u1(0) q[15];
cx q[67],q[15];
u1(0) q[15];
u1(0) q[67];
cx q[67],q[16];
u1(0) q[16];
cx q[67],q[16];
u1(0) q[16];
u1(0) q[67];
cx q[67],q[17];
u1(0) q[17];
cx q[67],q[17];
u1(0) q[17];
u1(0) q[67];
cx q[67],q[18];
u1(0) q[18];
cx q[67],q[18];
u1(0) q[18];
u1(0) q[67];
cx q[67],q[19];
u1(0) q[19];
cx q[67],q[19];
u1(0) q[19];
u1(pi/281474976710656) q[67];
cx q[67],q[20];
u1(-pi/281474976710656) q[20];
cx q[67],q[20];
u1(pi/281474976710656) q[20];
u1(pi/140737488355328) q[67];
cx q[67],q[21];
u1(-pi/140737488355328) q[21];
cx q[67],q[21];
u1(pi/140737488355328) q[21];
u1(pi/70368744177664) q[67];
cx q[67],q[22];
u1(-pi/70368744177664) q[22];
cx q[67],q[22];
u1(pi/70368744177664) q[22];
u1(pi/35184372088832) q[67];
cx q[67],q[23];
u1(-pi/35184372088832) q[23];
cx q[67],q[23];
u1(pi/35184372088832) q[23];
u1(pi/17592186044416) q[67];
cx q[67],q[24];
u1(-pi/17592186044416) q[24];
cx q[67],q[24];
u1(pi/17592186044416) q[24];
u1(pi/8796093022208) q[67];
cx q[67],q[25];
u1(-pi/8796093022208) q[25];
cx q[67],q[25];
u1(pi/8796093022208) q[25];
u1(pi/4398046511104) q[67];
cx q[67],q[26];
u1(-pi/4398046511104) q[26];
cx q[67],q[26];
u1(pi/4398046511104) q[26];
u1(pi/2199023255552) q[67];
cx q[67],q[27];
u1(-pi/2199023255552) q[27];
cx q[67],q[27];
u1(pi/2199023255552) q[27];
u1(pi/1099511627776) q[67];
cx q[67],q[28];
u1(-pi/1099511627776) q[28];
cx q[67],q[28];
u1(pi/1099511627776) q[28];
u1(pi/549755813888) q[67];
cx q[67],q[29];
u1(-pi/549755813888) q[29];
cx q[67],q[29];
u1(pi/549755813888) q[29];
u1(pi/274877906944) q[67];
cx q[67],q[30];
u1(-pi/274877906944) q[30];
cx q[67],q[30];
u1(pi/274877906944) q[30];
u1(pi/137438953472) q[67];
cx q[67],q[31];
u1(-pi/137438953472) q[31];
cx q[67],q[31];
u1(pi/137438953472) q[31];
u1(pi/68719476736) q[67];
cx q[67],q[32];
u1(-pi/68719476736) q[32];
cx q[67],q[32];
u1(pi/68719476736) q[32];
u1(pi/34359738368) q[67];
cx q[67],q[33];
u1(-pi/34359738368) q[33];
cx q[67],q[33];
u1(pi/34359738368) q[33];
u1(pi/17179869184) q[67];
cx q[67],q[34];
u1(-pi/17179869184) q[34];
cx q[67],q[34];
u1(pi/17179869184) q[34];
u1(pi/8589934592) q[67];
cx q[67],q[35];
u1(-pi/8589934592) q[35];
cx q[67],q[35];
u1(pi/8589934592) q[35];
u1(pi/4294967296) q[67];
cx q[67],q[36];
u1(-pi/4294967296) q[36];
cx q[67],q[36];
u1(pi/4294967296) q[36];
u1(pi/2147483648) q[67];
cx q[67],q[37];
u1(-pi/2147483648) q[37];
cx q[67],q[37];
u1(pi/2147483648) q[37];
u1(pi/1073741824) q[67];
cx q[67],q[38];
u1(-pi/1073741824) q[38];
cx q[67],q[38];
u1(pi/1073741824) q[38];
u1(pi/536870912) q[67];
cx q[67],q[39];
u1(-pi/536870912) q[39];
cx q[67],q[39];
u1(pi/536870912) q[39];
u1(pi/268435456) q[67];
cx q[67],q[40];
u1(-pi/268435456) q[40];
cx q[67],q[40];
u1(pi/268435456) q[40];
u1(pi/134217728) q[67];
cx q[67],q[41];
u1(-pi/134217728) q[41];
cx q[67],q[41];
u1(pi/134217728) q[41];
u1(pi/67108864) q[67];
cx q[67],q[42];
u1(-pi/67108864) q[42];
cx q[67],q[42];
u1(pi/67108864) q[42];
u1(pi/33554432) q[67];
cx q[67],q[43];
u1(-pi/33554432) q[43];
cx q[67],q[43];
u1(pi/33554432) q[43];
u1(pi/16777216) q[67];
cx q[67],q[44];
u1(-pi/16777216) q[44];
cx q[67],q[44];
u1(pi/16777216) q[44];
u1(pi/8388608) q[67];
cx q[67],q[45];
u1(-pi/8388608) q[45];
cx q[67],q[45];
u1(pi/8388608) q[45];
u1(pi/4194304) q[67];
cx q[67],q[46];
u1(-pi/4194304) q[46];
cx q[67],q[46];
u1(pi/4194304) q[46];
u1(pi/2097152) q[67];
cx q[67],q[47];
u1(-pi/2097152) q[47];
cx q[67],q[47];
u1(pi/2097152) q[47];
u1(pi/1048576) q[67];
cx q[67],q[48];
u1(-pi/1048576) q[48];
cx q[67],q[48];
u1(pi/1048576) q[48];
u1(pi/524288) q[67];
cx q[67],q[49];
u1(-pi/524288) q[49];
cx q[67],q[49];
u1(pi/524288) q[49];
u1(pi/262144) q[67];
cx q[67],q[50];
u1(-pi/262144) q[50];
cx q[67],q[50];
u1(pi/262144) q[50];
u1(pi/131072) q[67];
cx q[67],q[51];
u1(-pi/131072) q[51];
cx q[67],q[51];
u1(pi/131072) q[51];
u1(pi/65536) q[67];
cx q[67],q[52];
u1(-pi/65536) q[52];
cx q[67],q[52];
u1(pi/65536) q[52];
u1(pi/32768) q[67];
cx q[67],q[53];
u1(-pi/32768) q[53];
cx q[67],q[53];
u1(pi/32768) q[53];
u1(pi/16384) q[67];
cx q[67],q[54];
u1(-pi/16384) q[54];
cx q[67],q[54];
u1(pi/16384) q[54];
u1(pi/8192) q[67];
cx q[67],q[55];
u1(-pi/8192) q[55];
cx q[67],q[55];
u1(pi/8192) q[55];
u1(pi/4096) q[67];
cx q[67],q[56];
u1(-pi/4096) q[56];
cx q[67],q[56];
u1(pi/4096) q[56];
u1(pi/2048) q[67];
cx q[67],q[57];
u1(-pi/2048) q[57];
cx q[67],q[57];
u1(pi/2048) q[57];
u1(pi/1024) q[67];
cx q[67],q[58];
u1(-pi/1024) q[58];
cx q[67],q[58];
u1(pi/1024) q[58];
u1(pi/512) q[67];
cx q[67],q[59];
u1(-pi/512) q[59];
cx q[67],q[59];
u1(pi/512) q[59];
u1(pi/256) q[67];
cx q[67],q[60];
u1(-pi/256) q[60];
cx q[67],q[60];
u1(pi/256) q[60];
u1(pi/128) q[67];
cx q[67],q[61];
u1(-pi/128) q[61];
cx q[67],q[61];
u1(pi/128) q[61];
u1(pi/64) q[67];
cx q[67],q[62];
u1(-pi/64) q[62];
cx q[67],q[62];
u1(pi/64) q[62];
u1(pi/32) q[67];
cx q[67],q[63];
u1(-pi/32) q[63];
cx q[67],q[63];
u1(pi/32) q[63];
u1(pi/16) q[67];
cx q[67],q[64];
u1(-pi/16) q[64];
cx q[67],q[64];
u1(pi/16) q[64];
u1(pi/8) q[67];
cx q[67],q[65];
u1(-pi/8) q[65];
cx q[67],q[65];
u1(pi/8) q[65];
u1(pi/4) q[67];
cx q[67],q[66];
u1(-pi/4) q[66];
cx q[67],q[66];
u1(pi/4) q[66];
h q[67];
u1(0) q[68];
cx q[68],q[0];
u1(0) q[0];
cx q[68],q[0];
u1(0) q[0];
u1(0) q[68];
cx q[68],q[1];
u1(0) q[1];
cx q[68],q[1];
u1(0) q[1];
u1(0) q[68];
cx q[68],q[2];
u1(0) q[2];
cx q[68],q[2];
u1(0) q[2];
u1(0) q[68];
cx q[68],q[3];
u1(0) q[3];
cx q[68],q[3];
u1(0) q[3];
u1(0) q[68];
cx q[68],q[4];
u1(0) q[4];
cx q[68],q[4];
u1(0) q[4];
u1(0) q[68];
cx q[68],q[5];
u1(0) q[5];
cx q[68],q[5];
u1(0) q[5];
u1(0) q[68];
cx q[68],q[6];
u1(0) q[6];
cx q[68],q[6];
u1(0) q[6];
u1(0) q[68];
cx q[68],q[7];
u1(0) q[7];
cx q[68],q[7];
u1(0) q[7];
u1(0) q[68];
cx q[68],q[8];
u1(0) q[8];
cx q[68],q[8];
u1(0) q[8];
u1(0) q[68];
cx q[68],q[9];
u1(0) q[9];
cx q[68],q[9];
u1(0) q[9];
u1(0) q[68];
cx q[68],q[10];
u1(0) q[10];
cx q[68],q[10];
u1(0) q[10];
u1(0) q[68];
cx q[68],q[11];
u1(0) q[11];
cx q[68],q[11];
u1(0) q[11];
u1(0) q[68];
cx q[68],q[12];
u1(0) q[12];
cx q[68],q[12];
u1(0) q[12];
u1(0) q[68];
cx q[68],q[13];
u1(0) q[13];
cx q[68],q[13];
u1(0) q[13];
u1(0) q[68];
cx q[68],q[14];
u1(0) q[14];
cx q[68],q[14];
u1(0) q[14];
u1(0) q[68];
cx q[68],q[15];
u1(0) q[15];
cx q[68],q[15];
u1(0) q[15];
u1(0) q[68];
cx q[68],q[16];
u1(0) q[16];
cx q[68],q[16];
u1(0) q[16];
u1(0) q[68];
cx q[68],q[17];
u1(0) q[17];
cx q[68],q[17];
u1(0) q[17];
u1(0) q[68];
cx q[68],q[18];
u1(0) q[18];
cx q[68],q[18];
u1(0) q[18];
u1(0) q[68];
cx q[68],q[19];
u1(0) q[19];
cx q[68],q[19];
u1(0) q[19];
u1(0) q[68];
cx q[68],q[20];
u1(0) q[20];
cx q[68],q[20];
u1(0) q[20];
u1(pi/281474976710656) q[68];
cx q[68],q[21];
u1(-pi/281474976710656) q[21];
cx q[68],q[21];
u1(pi/281474976710656) q[21];
u1(pi/140737488355328) q[68];
cx q[68],q[22];
u1(-pi/140737488355328) q[22];
cx q[68],q[22];
u1(pi/140737488355328) q[22];
u1(pi/70368744177664) q[68];
cx q[68],q[23];
u1(-pi/70368744177664) q[23];
cx q[68],q[23];
u1(pi/70368744177664) q[23];
u1(pi/35184372088832) q[68];
cx q[68],q[24];
u1(-pi/35184372088832) q[24];
cx q[68],q[24];
u1(pi/35184372088832) q[24];
u1(pi/17592186044416) q[68];
cx q[68],q[25];
u1(-pi/17592186044416) q[25];
cx q[68],q[25];
u1(pi/17592186044416) q[25];
u1(pi/8796093022208) q[68];
cx q[68],q[26];
u1(-pi/8796093022208) q[26];
cx q[68],q[26];
u1(pi/8796093022208) q[26];
u1(pi/4398046511104) q[68];
cx q[68],q[27];
u1(-pi/4398046511104) q[27];
cx q[68],q[27];
u1(pi/4398046511104) q[27];
u1(pi/2199023255552) q[68];
cx q[68],q[28];
u1(-pi/2199023255552) q[28];
cx q[68],q[28];
u1(pi/2199023255552) q[28];
u1(pi/1099511627776) q[68];
cx q[68],q[29];
u1(-pi/1099511627776) q[29];
cx q[68],q[29];
u1(pi/1099511627776) q[29];
u1(pi/549755813888) q[68];
cx q[68],q[30];
u1(-pi/549755813888) q[30];
cx q[68],q[30];
u1(pi/549755813888) q[30];
u1(pi/274877906944) q[68];
cx q[68],q[31];
u1(-pi/274877906944) q[31];
cx q[68],q[31];
u1(pi/274877906944) q[31];
u1(pi/137438953472) q[68];
cx q[68],q[32];
u1(-pi/137438953472) q[32];
cx q[68],q[32];
u1(pi/137438953472) q[32];
u1(pi/68719476736) q[68];
cx q[68],q[33];
u1(-pi/68719476736) q[33];
cx q[68],q[33];
u1(pi/68719476736) q[33];
u1(pi/34359738368) q[68];
cx q[68],q[34];
u1(-pi/34359738368) q[34];
cx q[68],q[34];
u1(pi/34359738368) q[34];
u1(pi/17179869184) q[68];
cx q[68],q[35];
u1(-pi/17179869184) q[35];
cx q[68],q[35];
u1(pi/17179869184) q[35];
u1(pi/8589934592) q[68];
cx q[68],q[36];
u1(-pi/8589934592) q[36];
cx q[68],q[36];
u1(pi/8589934592) q[36];
u1(pi/4294967296) q[68];
cx q[68],q[37];
u1(-pi/4294967296) q[37];
cx q[68],q[37];
u1(pi/4294967296) q[37];
u1(pi/2147483648) q[68];
cx q[68],q[38];
u1(-pi/2147483648) q[38];
cx q[68],q[38];
u1(pi/2147483648) q[38];
u1(pi/1073741824) q[68];
cx q[68],q[39];
u1(-pi/1073741824) q[39];
cx q[68],q[39];
u1(pi/1073741824) q[39];
u1(pi/536870912) q[68];
cx q[68],q[40];
u1(-pi/536870912) q[40];
cx q[68],q[40];
u1(pi/536870912) q[40];
u1(pi/268435456) q[68];
cx q[68],q[41];
u1(-pi/268435456) q[41];
cx q[68],q[41];
u1(pi/268435456) q[41];
u1(pi/134217728) q[68];
cx q[68],q[42];
u1(-pi/134217728) q[42];
cx q[68],q[42];
u1(pi/134217728) q[42];
u1(pi/67108864) q[68];
cx q[68],q[43];
u1(-pi/67108864) q[43];
cx q[68],q[43];
u1(pi/67108864) q[43];
u1(pi/33554432) q[68];
cx q[68],q[44];
u1(-pi/33554432) q[44];
cx q[68],q[44];
u1(pi/33554432) q[44];
u1(pi/16777216) q[68];
cx q[68],q[45];
u1(-pi/16777216) q[45];
cx q[68],q[45];
u1(pi/16777216) q[45];
u1(pi/8388608) q[68];
cx q[68],q[46];
u1(-pi/8388608) q[46];
cx q[68],q[46];
u1(pi/8388608) q[46];
u1(pi/4194304) q[68];
cx q[68],q[47];
u1(-pi/4194304) q[47];
cx q[68],q[47];
u1(pi/4194304) q[47];
u1(pi/2097152) q[68];
cx q[68],q[48];
u1(-pi/2097152) q[48];
cx q[68],q[48];
u1(pi/2097152) q[48];
u1(pi/1048576) q[68];
cx q[68],q[49];
u1(-pi/1048576) q[49];
cx q[68],q[49];
u1(pi/1048576) q[49];
u1(pi/524288) q[68];
cx q[68],q[50];
u1(-pi/524288) q[50];
cx q[68],q[50];
u1(pi/524288) q[50];
u1(pi/262144) q[68];
cx q[68],q[51];
u1(-pi/262144) q[51];
cx q[68],q[51];
u1(pi/262144) q[51];
u1(pi/131072) q[68];
cx q[68],q[52];
u1(-pi/131072) q[52];
cx q[68],q[52];
u1(pi/131072) q[52];
u1(pi/65536) q[68];
cx q[68],q[53];
u1(-pi/65536) q[53];
cx q[68],q[53];
u1(pi/65536) q[53];
u1(pi/32768) q[68];
cx q[68],q[54];
u1(-pi/32768) q[54];
cx q[68],q[54];
u1(pi/32768) q[54];
u1(pi/16384) q[68];
cx q[68],q[55];
u1(-pi/16384) q[55];
cx q[68],q[55];
u1(pi/16384) q[55];
u1(pi/8192) q[68];
cx q[68],q[56];
u1(-pi/8192) q[56];
cx q[68],q[56];
u1(pi/8192) q[56];
u1(pi/4096) q[68];
cx q[68],q[57];
u1(-pi/4096) q[57];
cx q[68],q[57];
u1(pi/4096) q[57];
u1(pi/2048) q[68];
cx q[68],q[58];
u1(-pi/2048) q[58];
cx q[68],q[58];
u1(pi/2048) q[58];
u1(pi/1024) q[68];
cx q[68],q[59];
u1(-pi/1024) q[59];
cx q[68],q[59];
u1(pi/1024) q[59];
u1(pi/512) q[68];
cx q[68],q[60];
u1(-pi/512) q[60];
cx q[68],q[60];
u1(pi/512) q[60];
u1(pi/256) q[68];
cx q[68],q[61];
u1(-pi/256) q[61];
cx q[68],q[61];
u1(pi/256) q[61];
u1(pi/128) q[68];
cx q[68],q[62];
u1(-pi/128) q[62];
cx q[68],q[62];
u1(pi/128) q[62];
u1(pi/64) q[68];
cx q[68],q[63];
u1(-pi/64) q[63];
cx q[68],q[63];
u1(pi/64) q[63];
u1(pi/32) q[68];
cx q[68],q[64];
u1(-pi/32) q[64];
cx q[68],q[64];
u1(pi/32) q[64];
u1(pi/16) q[68];
cx q[68],q[65];
u1(-pi/16) q[65];
cx q[68],q[65];
u1(pi/16) q[65];
u1(pi/8) q[68];
cx q[68],q[66];
u1(-pi/8) q[66];
cx q[68],q[66];
u1(pi/8) q[66];
u1(pi/4) q[68];
cx q[68],q[67];
u1(-pi/4) q[67];
cx q[68],q[67];
u1(pi/4) q[67];
h q[68];
u1(0) q[69];
cx q[69],q[0];
u1(0) q[0];
cx q[69],q[0];
u1(0) q[0];
u1(0) q[69];
cx q[69],q[1];
u1(0) q[1];
cx q[69],q[1];
u1(0) q[1];
u1(0) q[69];
cx q[69],q[2];
u1(0) q[2];
cx q[69],q[2];
u1(0) q[2];
u1(0) q[69];
cx q[69],q[3];
u1(0) q[3];
cx q[69],q[3];
u1(0) q[3];
u1(0) q[69];
cx q[69],q[4];
u1(0) q[4];
cx q[69],q[4];
u1(0) q[4];
u1(0) q[69];
cx q[69],q[5];
u1(0) q[5];
cx q[69],q[5];
u1(0) q[5];
u1(0) q[69];
cx q[69],q[6];
u1(0) q[6];
cx q[69],q[6];
u1(0) q[6];
u1(0) q[69];
cx q[69],q[7];
u1(0) q[7];
cx q[69],q[7];
u1(0) q[7];
u1(0) q[69];
cx q[69],q[8];
u1(0) q[8];
cx q[69],q[8];
u1(0) q[8];
u1(0) q[69];
cx q[69],q[9];
u1(0) q[9];
cx q[69],q[9];
u1(0) q[9];
u1(0) q[69];
cx q[69],q[10];
u1(0) q[10];
cx q[69],q[10];
u1(0) q[10];
u1(0) q[69];
cx q[69],q[11];
u1(0) q[11];
cx q[69],q[11];
u1(0) q[11];
u1(0) q[69];
cx q[69],q[12];
u1(0) q[12];
cx q[69],q[12];
u1(0) q[12];
u1(0) q[69];
cx q[69],q[13];
u1(0) q[13];
cx q[69],q[13];
u1(0) q[13];
u1(0) q[69];
cx q[69],q[14];
u1(0) q[14];
cx q[69],q[14];
u1(0) q[14];
u1(0) q[69];
cx q[69],q[15];
u1(0) q[15];
cx q[69],q[15];
u1(0) q[15];
u1(0) q[69];
cx q[69],q[16];
u1(0) q[16];
cx q[69],q[16];
u1(0) q[16];
u1(0) q[69];
cx q[69],q[17];
u1(0) q[17];
cx q[69],q[17];
u1(0) q[17];
u1(0) q[69];
cx q[69],q[18];
u1(0) q[18];
cx q[69],q[18];
u1(0) q[18];
u1(0) q[69];
cx q[69],q[19];
u1(0) q[19];
cx q[69],q[19];
u1(0) q[19];
u1(0) q[69];
cx q[69],q[20];
u1(0) q[20];
cx q[69],q[20];
u1(0) q[20];
u1(0) q[69];
cx q[69],q[21];
u1(0) q[21];
cx q[69],q[21];
u1(0) q[21];
u1(pi/281474976710656) q[69];
cx q[69],q[22];
u1(-pi/281474976710656) q[22];
cx q[69],q[22];
u1(pi/281474976710656) q[22];
u1(pi/140737488355328) q[69];
cx q[69],q[23];
u1(-pi/140737488355328) q[23];
cx q[69],q[23];
u1(pi/140737488355328) q[23];
u1(pi/70368744177664) q[69];
cx q[69],q[24];
u1(-pi/70368744177664) q[24];
cx q[69],q[24];
u1(pi/70368744177664) q[24];
u1(pi/35184372088832) q[69];
cx q[69],q[25];
u1(-pi/35184372088832) q[25];
cx q[69],q[25];
u1(pi/35184372088832) q[25];
u1(pi/17592186044416) q[69];
cx q[69],q[26];
u1(-pi/17592186044416) q[26];
cx q[69],q[26];
u1(pi/17592186044416) q[26];
u1(pi/8796093022208) q[69];
cx q[69],q[27];
u1(-pi/8796093022208) q[27];
cx q[69],q[27];
u1(pi/8796093022208) q[27];
u1(pi/4398046511104) q[69];
cx q[69],q[28];
u1(-pi/4398046511104) q[28];
cx q[69],q[28];
u1(pi/4398046511104) q[28];
u1(pi/2199023255552) q[69];
cx q[69],q[29];
u1(-pi/2199023255552) q[29];
cx q[69],q[29];
u1(pi/2199023255552) q[29];
u1(pi/1099511627776) q[69];
cx q[69],q[30];
u1(-pi/1099511627776) q[30];
cx q[69],q[30];
u1(pi/1099511627776) q[30];
u1(pi/549755813888) q[69];
cx q[69],q[31];
u1(-pi/549755813888) q[31];
cx q[69],q[31];
u1(pi/549755813888) q[31];
u1(pi/274877906944) q[69];
cx q[69],q[32];
u1(-pi/274877906944) q[32];
cx q[69],q[32];
u1(pi/274877906944) q[32];
u1(pi/137438953472) q[69];
cx q[69],q[33];
u1(-pi/137438953472) q[33];
cx q[69],q[33];
u1(pi/137438953472) q[33];
u1(pi/68719476736) q[69];
cx q[69],q[34];
u1(-pi/68719476736) q[34];
cx q[69],q[34];
u1(pi/68719476736) q[34];
u1(pi/34359738368) q[69];
cx q[69],q[35];
u1(-pi/34359738368) q[35];
cx q[69],q[35];
u1(pi/34359738368) q[35];
u1(pi/17179869184) q[69];
cx q[69],q[36];
u1(-pi/17179869184) q[36];
cx q[69],q[36];
u1(pi/17179869184) q[36];
u1(pi/8589934592) q[69];
cx q[69],q[37];
u1(-pi/8589934592) q[37];
cx q[69],q[37];
u1(pi/8589934592) q[37];
u1(pi/4294967296) q[69];
cx q[69],q[38];
u1(-pi/4294967296) q[38];
cx q[69],q[38];
u1(pi/4294967296) q[38];
u1(pi/2147483648) q[69];
cx q[69],q[39];
u1(-pi/2147483648) q[39];
cx q[69],q[39];
u1(pi/2147483648) q[39];
u1(pi/1073741824) q[69];
cx q[69],q[40];
u1(-pi/1073741824) q[40];
cx q[69],q[40];
u1(pi/1073741824) q[40];
u1(pi/536870912) q[69];
cx q[69],q[41];
u1(-pi/536870912) q[41];
cx q[69],q[41];
u1(pi/536870912) q[41];
u1(pi/268435456) q[69];
cx q[69],q[42];
u1(-pi/268435456) q[42];
cx q[69],q[42];
u1(pi/268435456) q[42];
u1(pi/134217728) q[69];
cx q[69],q[43];
u1(-pi/134217728) q[43];
cx q[69],q[43];
u1(pi/134217728) q[43];
u1(pi/67108864) q[69];
cx q[69],q[44];
u1(-pi/67108864) q[44];
cx q[69],q[44];
u1(pi/67108864) q[44];
u1(pi/33554432) q[69];
cx q[69],q[45];
u1(-pi/33554432) q[45];
cx q[69],q[45];
u1(pi/33554432) q[45];
u1(pi/16777216) q[69];
cx q[69],q[46];
u1(-pi/16777216) q[46];
cx q[69],q[46];
u1(pi/16777216) q[46];
u1(pi/8388608) q[69];
cx q[69],q[47];
u1(-pi/8388608) q[47];
cx q[69],q[47];
u1(pi/8388608) q[47];
u1(pi/4194304) q[69];
cx q[69],q[48];
u1(-pi/4194304) q[48];
cx q[69],q[48];
u1(pi/4194304) q[48];
u1(pi/2097152) q[69];
cx q[69],q[49];
u1(-pi/2097152) q[49];
cx q[69],q[49];
u1(pi/2097152) q[49];
u1(pi/1048576) q[69];
cx q[69],q[50];
u1(-pi/1048576) q[50];
cx q[69],q[50];
u1(pi/1048576) q[50];
u1(pi/524288) q[69];
cx q[69],q[51];
u1(-pi/524288) q[51];
cx q[69],q[51];
u1(pi/524288) q[51];
u1(pi/262144) q[69];
cx q[69],q[52];
u1(-pi/262144) q[52];
cx q[69],q[52];
u1(pi/262144) q[52];
u1(pi/131072) q[69];
cx q[69],q[53];
u1(-pi/131072) q[53];
cx q[69],q[53];
u1(pi/131072) q[53];
u1(pi/65536) q[69];
cx q[69],q[54];
u1(-pi/65536) q[54];
cx q[69],q[54];
u1(pi/65536) q[54];
u1(pi/32768) q[69];
cx q[69],q[55];
u1(-pi/32768) q[55];
cx q[69],q[55];
u1(pi/32768) q[55];
u1(pi/16384) q[69];
cx q[69],q[56];
u1(-pi/16384) q[56];
cx q[69],q[56];
u1(pi/16384) q[56];
u1(pi/8192) q[69];
cx q[69],q[57];
u1(-pi/8192) q[57];
cx q[69],q[57];
u1(pi/8192) q[57];
u1(pi/4096) q[69];
cx q[69],q[58];
u1(-pi/4096) q[58];
cx q[69],q[58];
u1(pi/4096) q[58];
u1(pi/2048) q[69];
cx q[69],q[59];
u1(-pi/2048) q[59];
cx q[69],q[59];
u1(pi/2048) q[59];
u1(pi/1024) q[69];
cx q[69],q[60];
u1(-pi/1024) q[60];
cx q[69],q[60];
u1(pi/1024) q[60];
u1(pi/512) q[69];
cx q[69],q[61];
u1(-pi/512) q[61];
cx q[69],q[61];
u1(pi/512) q[61];
u1(pi/256) q[69];
cx q[69],q[62];
u1(-pi/256) q[62];
cx q[69],q[62];
u1(pi/256) q[62];
u1(pi/128) q[69];
cx q[69],q[63];
u1(-pi/128) q[63];
cx q[69],q[63];
u1(pi/128) q[63];
u1(pi/64) q[69];
cx q[69],q[64];
u1(-pi/64) q[64];
cx q[69],q[64];
u1(pi/64) q[64];
u1(pi/32) q[69];
cx q[69],q[65];
u1(-pi/32) q[65];
cx q[69],q[65];
u1(pi/32) q[65];
u1(pi/16) q[69];
cx q[69],q[66];
u1(-pi/16) q[66];
cx q[69],q[66];
u1(pi/16) q[66];
u1(pi/8) q[69];
cx q[69],q[67];
u1(-pi/8) q[67];
cx q[69],q[67];
u1(pi/8) q[67];
u1(pi/4) q[69];
cx q[69],q[68];
u1(-pi/4) q[68];
cx q[69],q[68];
u1(pi/4) q[68];
h q[69];
u1(0) q[70];
cx q[70],q[0];
u1(0) q[0];
cx q[70],q[0];
u1(0) q[0];
u1(0) q[70];
cx q[70],q[1];
u1(0) q[1];
cx q[70],q[1];
u1(0) q[1];
u1(0) q[70];
cx q[70],q[2];
u1(0) q[2];
cx q[70],q[2];
u1(0) q[2];
u1(0) q[70];
cx q[70],q[3];
u1(0) q[3];
cx q[70],q[3];
u1(0) q[3];
u1(0) q[70];
cx q[70],q[4];
u1(0) q[4];
cx q[70],q[4];
u1(0) q[4];
u1(0) q[70];
cx q[70],q[5];
u1(0) q[5];
cx q[70],q[5];
u1(0) q[5];
u1(0) q[70];
cx q[70],q[6];
u1(0) q[6];
cx q[70],q[6];
u1(0) q[6];
u1(0) q[70];
cx q[70],q[7];
u1(0) q[7];
cx q[70],q[7];
u1(0) q[7];
u1(0) q[70];
cx q[70],q[8];
u1(0) q[8];
cx q[70],q[8];
u1(0) q[8];
u1(0) q[70];
cx q[70],q[9];
u1(0) q[9];
cx q[70],q[9];
u1(0) q[9];
u1(0) q[70];
cx q[70],q[10];
u1(0) q[10];
cx q[70],q[10];
u1(0) q[10];
u1(0) q[70];
cx q[70],q[11];
u1(0) q[11];
cx q[70],q[11];
u1(0) q[11];
u1(0) q[70];
cx q[70],q[12];
u1(0) q[12];
cx q[70],q[12];
u1(0) q[12];
u1(0) q[70];
cx q[70],q[13];
u1(0) q[13];
cx q[70],q[13];
u1(0) q[13];
u1(0) q[70];
cx q[70],q[14];
u1(0) q[14];
cx q[70],q[14];
u1(0) q[14];
u1(0) q[70];
cx q[70],q[15];
u1(0) q[15];
cx q[70],q[15];
u1(0) q[15];
u1(0) q[70];
cx q[70],q[16];
u1(0) q[16];
cx q[70],q[16];
u1(0) q[16];
u1(0) q[70];
cx q[70],q[17];
u1(0) q[17];
cx q[70],q[17];
u1(0) q[17];
u1(0) q[70];
cx q[70],q[18];
u1(0) q[18];
cx q[70],q[18];
u1(0) q[18];
u1(0) q[70];
cx q[70],q[19];
u1(0) q[19];
cx q[70],q[19];
u1(0) q[19];
u1(0) q[70];
cx q[70],q[20];
u1(0) q[20];
cx q[70],q[20];
u1(0) q[20];
u1(0) q[70];
cx q[70],q[21];
u1(0) q[21];
cx q[70],q[21];
u1(0) q[21];
u1(0) q[70];
cx q[70],q[22];
u1(0) q[22];
cx q[70],q[22];
u1(0) q[22];
u1(pi/281474976710656) q[70];
cx q[70],q[23];
u1(-pi/281474976710656) q[23];
cx q[70],q[23];
u1(pi/281474976710656) q[23];
u1(pi/140737488355328) q[70];
cx q[70],q[24];
u1(-pi/140737488355328) q[24];
cx q[70],q[24];
u1(pi/140737488355328) q[24];
u1(pi/70368744177664) q[70];
cx q[70],q[25];
u1(-pi/70368744177664) q[25];
cx q[70],q[25];
u1(pi/70368744177664) q[25];
u1(pi/35184372088832) q[70];
cx q[70],q[26];
u1(-pi/35184372088832) q[26];
cx q[70],q[26];
u1(pi/35184372088832) q[26];
u1(pi/17592186044416) q[70];
cx q[70],q[27];
u1(-pi/17592186044416) q[27];
cx q[70],q[27];
u1(pi/17592186044416) q[27];
u1(pi/8796093022208) q[70];
cx q[70],q[28];
u1(-pi/8796093022208) q[28];
cx q[70],q[28];
u1(pi/8796093022208) q[28];
u1(pi/4398046511104) q[70];
cx q[70],q[29];
u1(-pi/4398046511104) q[29];
cx q[70],q[29];
u1(pi/4398046511104) q[29];
u1(pi/2199023255552) q[70];
cx q[70],q[30];
u1(-pi/2199023255552) q[30];
cx q[70],q[30];
u1(pi/2199023255552) q[30];
u1(pi/1099511627776) q[70];
cx q[70],q[31];
u1(-pi/1099511627776) q[31];
cx q[70],q[31];
u1(pi/1099511627776) q[31];
u1(pi/549755813888) q[70];
cx q[70],q[32];
u1(-pi/549755813888) q[32];
cx q[70],q[32];
u1(pi/549755813888) q[32];
u1(pi/274877906944) q[70];
cx q[70],q[33];
u1(-pi/274877906944) q[33];
cx q[70],q[33];
u1(pi/274877906944) q[33];
u1(pi/137438953472) q[70];
cx q[70],q[34];
u1(-pi/137438953472) q[34];
cx q[70],q[34];
u1(pi/137438953472) q[34];
u1(pi/68719476736) q[70];
cx q[70],q[35];
u1(-pi/68719476736) q[35];
cx q[70],q[35];
u1(pi/68719476736) q[35];
u1(pi/34359738368) q[70];
cx q[70],q[36];
u1(-pi/34359738368) q[36];
cx q[70],q[36];
u1(pi/34359738368) q[36];
u1(pi/17179869184) q[70];
cx q[70],q[37];
u1(-pi/17179869184) q[37];
cx q[70],q[37];
u1(pi/17179869184) q[37];
u1(pi/8589934592) q[70];
cx q[70],q[38];
u1(-pi/8589934592) q[38];
cx q[70],q[38];
u1(pi/8589934592) q[38];
u1(pi/4294967296) q[70];
cx q[70],q[39];
u1(-pi/4294967296) q[39];
cx q[70],q[39];
u1(pi/4294967296) q[39];
u1(pi/2147483648) q[70];
cx q[70],q[40];
u1(-pi/2147483648) q[40];
cx q[70],q[40];
u1(pi/2147483648) q[40];
u1(pi/1073741824) q[70];
cx q[70],q[41];
u1(-pi/1073741824) q[41];
cx q[70],q[41];
u1(pi/1073741824) q[41];
u1(pi/536870912) q[70];
cx q[70],q[42];
u1(-pi/536870912) q[42];
cx q[70],q[42];
u1(pi/536870912) q[42];
u1(pi/268435456) q[70];
cx q[70],q[43];
u1(-pi/268435456) q[43];
cx q[70],q[43];
u1(pi/268435456) q[43];
u1(pi/134217728) q[70];
cx q[70],q[44];
u1(-pi/134217728) q[44];
cx q[70],q[44];
u1(pi/134217728) q[44];
u1(pi/67108864) q[70];
cx q[70],q[45];
u1(-pi/67108864) q[45];
cx q[70],q[45];
u1(pi/67108864) q[45];
u1(pi/33554432) q[70];
cx q[70],q[46];
u1(-pi/33554432) q[46];
cx q[70],q[46];
u1(pi/33554432) q[46];
u1(pi/16777216) q[70];
cx q[70],q[47];
u1(-pi/16777216) q[47];
cx q[70],q[47];
u1(pi/16777216) q[47];
u1(pi/8388608) q[70];
cx q[70],q[48];
u1(-pi/8388608) q[48];
cx q[70],q[48];
u1(pi/8388608) q[48];
u1(pi/4194304) q[70];
cx q[70],q[49];
u1(-pi/4194304) q[49];
cx q[70],q[49];
u1(pi/4194304) q[49];
u1(pi/2097152) q[70];
cx q[70],q[50];
u1(-pi/2097152) q[50];
cx q[70],q[50];
u1(pi/2097152) q[50];
u1(pi/1048576) q[70];
cx q[70],q[51];
u1(-pi/1048576) q[51];
cx q[70],q[51];
u1(pi/1048576) q[51];
u1(pi/524288) q[70];
cx q[70],q[52];
u1(-pi/524288) q[52];
cx q[70],q[52];
u1(pi/524288) q[52];
u1(pi/262144) q[70];
cx q[70],q[53];
u1(-pi/262144) q[53];
cx q[70],q[53];
u1(pi/262144) q[53];
u1(pi/131072) q[70];
cx q[70],q[54];
u1(-pi/131072) q[54];
cx q[70],q[54];
u1(pi/131072) q[54];
u1(pi/65536) q[70];
cx q[70],q[55];
u1(-pi/65536) q[55];
cx q[70],q[55];
u1(pi/65536) q[55];
u1(pi/32768) q[70];
cx q[70],q[56];
u1(-pi/32768) q[56];
cx q[70],q[56];
u1(pi/32768) q[56];
u1(pi/16384) q[70];
cx q[70],q[57];
u1(-pi/16384) q[57];
cx q[70],q[57];
u1(pi/16384) q[57];
u1(pi/8192) q[70];
cx q[70],q[58];
u1(-pi/8192) q[58];
cx q[70],q[58];
u1(pi/8192) q[58];
u1(pi/4096) q[70];
cx q[70],q[59];
u1(-pi/4096) q[59];
cx q[70],q[59];
u1(pi/4096) q[59];
u1(pi/2048) q[70];
cx q[70],q[60];
u1(-pi/2048) q[60];
cx q[70],q[60];
u1(pi/2048) q[60];
u1(pi/1024) q[70];
cx q[70],q[61];
u1(-pi/1024) q[61];
cx q[70],q[61];
u1(pi/1024) q[61];
u1(pi/512) q[70];
cx q[70],q[62];
u1(-pi/512) q[62];
cx q[70],q[62];
u1(pi/512) q[62];
u1(pi/256) q[70];
cx q[70],q[63];
u1(-pi/256) q[63];
cx q[70],q[63];
u1(pi/256) q[63];
u1(pi/128) q[70];
cx q[70],q[64];
u1(-pi/128) q[64];
cx q[70],q[64];
u1(pi/128) q[64];
u1(pi/64) q[70];
cx q[70],q[65];
u1(-pi/64) q[65];
cx q[70],q[65];
u1(pi/64) q[65];
u1(pi/32) q[70];
cx q[70],q[66];
u1(-pi/32) q[66];
cx q[70],q[66];
u1(pi/32) q[66];
u1(pi/16) q[70];
cx q[70],q[67];
u1(-pi/16) q[67];
cx q[70],q[67];
u1(pi/16) q[67];
u1(pi/8) q[70];
cx q[70],q[68];
u1(-pi/8) q[68];
cx q[70],q[68];
u1(pi/8) q[68];
u1(pi/4) q[70];
cx q[70],q[69];
u1(-pi/4) q[69];
cx q[70],q[69];
u1(pi/4) q[69];
h q[70];
u1(0) q[71];
cx q[71],q[0];
u1(0) q[0];
cx q[71],q[0];
u1(0) q[0];
u1(0) q[71];
cx q[71],q[1];
u1(0) q[1];
cx q[71],q[1];
u1(0) q[1];
u1(0) q[71];
cx q[71],q[2];
u1(0) q[2];
cx q[71],q[2];
u1(0) q[2];
u1(0) q[71];
cx q[71],q[3];
u1(0) q[3];
cx q[71],q[3];
u1(0) q[3];
u1(0) q[71];
cx q[71],q[4];
u1(0) q[4];
cx q[71],q[4];
u1(0) q[4];
u1(0) q[71];
cx q[71],q[5];
u1(0) q[5];
cx q[71],q[5];
u1(0) q[5];
u1(0) q[71];
cx q[71],q[6];
u1(0) q[6];
cx q[71],q[6];
u1(0) q[6];
u1(0) q[71];
cx q[71],q[7];
u1(0) q[7];
cx q[71],q[7];
u1(0) q[7];
u1(0) q[71];
cx q[71],q[8];
u1(0) q[8];
cx q[71],q[8];
u1(0) q[8];
u1(0) q[71];
cx q[71],q[9];
u1(0) q[9];
cx q[71],q[9];
u1(0) q[9];
u1(0) q[71];
cx q[71],q[10];
u1(0) q[10];
cx q[71],q[10];
u1(0) q[10];
u1(0) q[71];
cx q[71],q[11];
u1(0) q[11];
cx q[71],q[11];
u1(0) q[11];
u1(0) q[71];
cx q[71],q[12];
u1(0) q[12];
cx q[71],q[12];
u1(0) q[12];
u1(0) q[71];
cx q[71],q[13];
u1(0) q[13];
cx q[71],q[13];
u1(0) q[13];
u1(0) q[71];
cx q[71],q[14];
u1(0) q[14];
cx q[71],q[14];
u1(0) q[14];
u1(0) q[71];
cx q[71],q[15];
u1(0) q[15];
cx q[71],q[15];
u1(0) q[15];
u1(0) q[71];
cx q[71],q[16];
u1(0) q[16];
cx q[71],q[16];
u1(0) q[16];
u1(0) q[71];
cx q[71],q[17];
u1(0) q[17];
cx q[71],q[17];
u1(0) q[17];
u1(0) q[71];
cx q[71],q[18];
u1(0) q[18];
cx q[71],q[18];
u1(0) q[18];
u1(0) q[71];
cx q[71],q[19];
u1(0) q[19];
cx q[71],q[19];
u1(0) q[19];
u1(0) q[71];
cx q[71],q[20];
u1(0) q[20];
cx q[71],q[20];
u1(0) q[20];
u1(0) q[71];
cx q[71],q[21];
u1(0) q[21];
cx q[71],q[21];
u1(0) q[21];
u1(0) q[71];
cx q[71],q[22];
u1(0) q[22];
cx q[71],q[22];
u1(0) q[22];
u1(0) q[71];
cx q[71],q[23];
u1(0) q[23];
cx q[71],q[23];
u1(0) q[23];
u1(pi/281474976710656) q[71];
cx q[71],q[24];
u1(-pi/281474976710656) q[24];
cx q[71],q[24];
u1(pi/281474976710656) q[24];
u1(pi/140737488355328) q[71];
cx q[71],q[25];
u1(-pi/140737488355328) q[25];
cx q[71],q[25];
u1(pi/140737488355328) q[25];
u1(pi/70368744177664) q[71];
cx q[71],q[26];
u1(-pi/70368744177664) q[26];
cx q[71],q[26];
u1(pi/70368744177664) q[26];
u1(pi/35184372088832) q[71];
cx q[71],q[27];
u1(-pi/35184372088832) q[27];
cx q[71],q[27];
u1(pi/35184372088832) q[27];
u1(pi/17592186044416) q[71];
cx q[71],q[28];
u1(-pi/17592186044416) q[28];
cx q[71],q[28];
u1(pi/17592186044416) q[28];
u1(pi/8796093022208) q[71];
cx q[71],q[29];
u1(-pi/8796093022208) q[29];
cx q[71],q[29];
u1(pi/8796093022208) q[29];
u1(pi/4398046511104) q[71];
cx q[71],q[30];
u1(-pi/4398046511104) q[30];
cx q[71],q[30];
u1(pi/4398046511104) q[30];
u1(pi/2199023255552) q[71];
cx q[71],q[31];
u1(-pi/2199023255552) q[31];
cx q[71],q[31];
u1(pi/2199023255552) q[31];
u1(pi/1099511627776) q[71];
cx q[71],q[32];
u1(-pi/1099511627776) q[32];
cx q[71],q[32];
u1(pi/1099511627776) q[32];
u1(pi/549755813888) q[71];
cx q[71],q[33];
u1(-pi/549755813888) q[33];
cx q[71],q[33];
u1(pi/549755813888) q[33];
u1(pi/274877906944) q[71];
cx q[71],q[34];
u1(-pi/274877906944) q[34];
cx q[71],q[34];
u1(pi/274877906944) q[34];
u1(pi/137438953472) q[71];
cx q[71],q[35];
u1(-pi/137438953472) q[35];
cx q[71],q[35];
u1(pi/137438953472) q[35];
u1(pi/68719476736) q[71];
cx q[71],q[36];
u1(-pi/68719476736) q[36];
cx q[71],q[36];
u1(pi/68719476736) q[36];
u1(pi/34359738368) q[71];
cx q[71],q[37];
u1(-pi/34359738368) q[37];
cx q[71],q[37];
u1(pi/34359738368) q[37];
u1(pi/17179869184) q[71];
cx q[71],q[38];
u1(-pi/17179869184) q[38];
cx q[71],q[38];
u1(pi/17179869184) q[38];
u1(pi/8589934592) q[71];
cx q[71],q[39];
u1(-pi/8589934592) q[39];
cx q[71],q[39];
u1(pi/8589934592) q[39];
u1(pi/4294967296) q[71];
cx q[71],q[40];
u1(-pi/4294967296) q[40];
cx q[71],q[40];
u1(pi/4294967296) q[40];
u1(pi/2147483648) q[71];
cx q[71],q[41];
u1(-pi/2147483648) q[41];
cx q[71],q[41];
u1(pi/2147483648) q[41];
u1(pi/1073741824) q[71];
cx q[71],q[42];
u1(-pi/1073741824) q[42];
cx q[71],q[42];
u1(pi/1073741824) q[42];
u1(pi/536870912) q[71];
cx q[71],q[43];
u1(-pi/536870912) q[43];
cx q[71],q[43];
u1(pi/536870912) q[43];
u1(pi/268435456) q[71];
cx q[71],q[44];
u1(-pi/268435456) q[44];
cx q[71],q[44];
u1(pi/268435456) q[44];
u1(pi/134217728) q[71];
cx q[71],q[45];
u1(-pi/134217728) q[45];
cx q[71],q[45];
u1(pi/134217728) q[45];
u1(pi/67108864) q[71];
cx q[71],q[46];
u1(-pi/67108864) q[46];
cx q[71],q[46];
u1(pi/67108864) q[46];
u1(pi/33554432) q[71];
cx q[71],q[47];
u1(-pi/33554432) q[47];
cx q[71],q[47];
u1(pi/33554432) q[47];
u1(pi/16777216) q[71];
cx q[71],q[48];
u1(-pi/16777216) q[48];
cx q[71],q[48];
u1(pi/16777216) q[48];
u1(pi/8388608) q[71];
cx q[71],q[49];
u1(-pi/8388608) q[49];
cx q[71],q[49];
u1(pi/8388608) q[49];
u1(pi/4194304) q[71];
cx q[71],q[50];
u1(-pi/4194304) q[50];
cx q[71],q[50];
u1(pi/4194304) q[50];
u1(pi/2097152) q[71];
cx q[71],q[51];
u1(-pi/2097152) q[51];
cx q[71],q[51];
u1(pi/2097152) q[51];
u1(pi/1048576) q[71];
cx q[71],q[52];
u1(-pi/1048576) q[52];
cx q[71],q[52];
u1(pi/1048576) q[52];
u1(pi/524288) q[71];
cx q[71],q[53];
u1(-pi/524288) q[53];
cx q[71],q[53];
u1(pi/524288) q[53];
u1(pi/262144) q[71];
cx q[71],q[54];
u1(-pi/262144) q[54];
cx q[71],q[54];
u1(pi/262144) q[54];
u1(pi/131072) q[71];
cx q[71],q[55];
u1(-pi/131072) q[55];
cx q[71],q[55];
u1(pi/131072) q[55];
u1(pi/65536) q[71];
cx q[71],q[56];
u1(-pi/65536) q[56];
cx q[71],q[56];
u1(pi/65536) q[56];
u1(pi/32768) q[71];
cx q[71],q[57];
u1(-pi/32768) q[57];
cx q[71],q[57];
u1(pi/32768) q[57];
u1(pi/16384) q[71];
cx q[71],q[58];
u1(-pi/16384) q[58];
cx q[71],q[58];
u1(pi/16384) q[58];
u1(pi/8192) q[71];
cx q[71],q[59];
u1(-pi/8192) q[59];
cx q[71],q[59];
u1(pi/8192) q[59];
u1(pi/4096) q[71];
cx q[71],q[60];
u1(-pi/4096) q[60];
cx q[71],q[60];
u1(pi/4096) q[60];
u1(pi/2048) q[71];
cx q[71],q[61];
u1(-pi/2048) q[61];
cx q[71],q[61];
u1(pi/2048) q[61];
u1(pi/1024) q[71];
cx q[71],q[62];
u1(-pi/1024) q[62];
cx q[71],q[62];
u1(pi/1024) q[62];
u1(pi/512) q[71];
cx q[71],q[63];
u1(-pi/512) q[63];
cx q[71],q[63];
u1(pi/512) q[63];
u1(pi/256) q[71];
cx q[71],q[64];
u1(-pi/256) q[64];
cx q[71],q[64];
u1(pi/256) q[64];
u1(pi/128) q[71];
cx q[71],q[65];
u1(-pi/128) q[65];
cx q[71],q[65];
u1(pi/128) q[65];
u1(pi/64) q[71];
cx q[71],q[66];
u1(-pi/64) q[66];
cx q[71],q[66];
u1(pi/64) q[66];
u1(pi/32) q[71];
cx q[71],q[67];
u1(-pi/32) q[67];
cx q[71],q[67];
u1(pi/32) q[67];
u1(pi/16) q[71];
cx q[71],q[68];
u1(-pi/16) q[68];
cx q[71],q[68];
u1(pi/16) q[68];
u1(pi/8) q[71];
cx q[71],q[69];
u1(-pi/8) q[69];
cx q[71],q[69];
u1(pi/8) q[69];
u1(pi/4) q[71];
cx q[71],q[70];
u1(-pi/4) q[70];
cx q[71],q[70];
u1(pi/4) q[70];
h q[71];
u1(0) q[72];
cx q[72],q[0];
u1(0) q[0];
cx q[72],q[0];
u1(0) q[0];
u1(0) q[72];
cx q[72],q[1];
u1(0) q[1];
cx q[72],q[1];
u1(0) q[1];
u1(0) q[72];
cx q[72],q[2];
u1(0) q[2];
cx q[72],q[2];
u1(0) q[2];
u1(0) q[72];
cx q[72],q[3];
u1(0) q[3];
cx q[72],q[3];
u1(0) q[3];
u1(0) q[72];
cx q[72],q[4];
u1(0) q[4];
cx q[72],q[4];
u1(0) q[4];
u1(0) q[72];
cx q[72],q[5];
u1(0) q[5];
cx q[72],q[5];
u1(0) q[5];
u1(0) q[72];
cx q[72],q[6];
u1(0) q[6];
cx q[72],q[6];
u1(0) q[6];
u1(0) q[72];
cx q[72],q[7];
u1(0) q[7];
cx q[72],q[7];
u1(0) q[7];
u1(0) q[72];
cx q[72],q[8];
u1(0) q[8];
cx q[72],q[8];
u1(0) q[8];
u1(0) q[72];
cx q[72],q[9];
u1(0) q[9];
cx q[72],q[9];
u1(0) q[9];
u1(0) q[72];
cx q[72],q[10];
u1(0) q[10];
cx q[72],q[10];
u1(0) q[10];
u1(0) q[72];
cx q[72],q[11];
u1(0) q[11];
cx q[72],q[11];
u1(0) q[11];
u1(0) q[72];
cx q[72],q[12];
u1(0) q[12];
cx q[72],q[12];
u1(0) q[12];
u1(0) q[72];
cx q[72],q[13];
u1(0) q[13];
cx q[72],q[13];
u1(0) q[13];
u1(0) q[72];
cx q[72],q[14];
u1(0) q[14];
cx q[72],q[14];
u1(0) q[14];
u1(0) q[72];
cx q[72],q[15];
u1(0) q[15];
cx q[72],q[15];
u1(0) q[15];
u1(0) q[72];
cx q[72],q[16];
u1(0) q[16];
cx q[72],q[16];
u1(0) q[16];
u1(0) q[72];
cx q[72],q[17];
u1(0) q[17];
cx q[72],q[17];
u1(0) q[17];
u1(0) q[72];
cx q[72],q[18];
u1(0) q[18];
cx q[72],q[18];
u1(0) q[18];
u1(0) q[72];
cx q[72],q[19];
u1(0) q[19];
cx q[72],q[19];
u1(0) q[19];
u1(0) q[72];
cx q[72],q[20];
u1(0) q[20];
cx q[72],q[20];
u1(0) q[20];
u1(0) q[72];
cx q[72],q[21];
u1(0) q[21];
cx q[72],q[21];
u1(0) q[21];
u1(0) q[72];
cx q[72],q[22];
u1(0) q[22];
cx q[72],q[22];
u1(0) q[22];
u1(0) q[72];
cx q[72],q[23];
u1(0) q[23];
cx q[72],q[23];
u1(0) q[23];
u1(0) q[72];
cx q[72],q[24];
u1(0) q[24];
cx q[72],q[24];
u1(0) q[24];
u1(pi/281474976710656) q[72];
cx q[72],q[25];
u1(-pi/281474976710656) q[25];
cx q[72],q[25];
u1(pi/281474976710656) q[25];
u1(pi/140737488355328) q[72];
cx q[72],q[26];
u1(-pi/140737488355328) q[26];
cx q[72],q[26];
u1(pi/140737488355328) q[26];
u1(pi/70368744177664) q[72];
cx q[72],q[27];
u1(-pi/70368744177664) q[27];
cx q[72],q[27];
u1(pi/70368744177664) q[27];
u1(pi/35184372088832) q[72];
cx q[72],q[28];
u1(-pi/35184372088832) q[28];
cx q[72],q[28];
u1(pi/35184372088832) q[28];
u1(pi/17592186044416) q[72];
cx q[72],q[29];
u1(-pi/17592186044416) q[29];
cx q[72],q[29];
u1(pi/17592186044416) q[29];
u1(pi/8796093022208) q[72];
cx q[72],q[30];
u1(-pi/8796093022208) q[30];
cx q[72],q[30];
u1(pi/8796093022208) q[30];
u1(pi/4398046511104) q[72];
cx q[72],q[31];
u1(-pi/4398046511104) q[31];
cx q[72],q[31];
u1(pi/4398046511104) q[31];
u1(pi/2199023255552) q[72];
cx q[72],q[32];
u1(-pi/2199023255552) q[32];
cx q[72],q[32];
u1(pi/2199023255552) q[32];
u1(pi/1099511627776) q[72];
cx q[72],q[33];
u1(-pi/1099511627776) q[33];
cx q[72],q[33];
u1(pi/1099511627776) q[33];
u1(pi/549755813888) q[72];
cx q[72],q[34];
u1(-pi/549755813888) q[34];
cx q[72],q[34];
u1(pi/549755813888) q[34];
u1(pi/274877906944) q[72];
cx q[72],q[35];
u1(-pi/274877906944) q[35];
cx q[72],q[35];
u1(pi/274877906944) q[35];
u1(pi/137438953472) q[72];
cx q[72],q[36];
u1(-pi/137438953472) q[36];
cx q[72],q[36];
u1(pi/137438953472) q[36];
u1(pi/68719476736) q[72];
cx q[72],q[37];
u1(-pi/68719476736) q[37];
cx q[72],q[37];
u1(pi/68719476736) q[37];
u1(pi/34359738368) q[72];
cx q[72],q[38];
u1(-pi/34359738368) q[38];
cx q[72],q[38];
u1(pi/34359738368) q[38];
u1(pi/17179869184) q[72];
cx q[72],q[39];
u1(-pi/17179869184) q[39];
cx q[72],q[39];
u1(pi/17179869184) q[39];
u1(pi/8589934592) q[72];
cx q[72],q[40];
u1(-pi/8589934592) q[40];
cx q[72],q[40];
u1(pi/8589934592) q[40];
u1(pi/4294967296) q[72];
cx q[72],q[41];
u1(-pi/4294967296) q[41];
cx q[72],q[41];
u1(pi/4294967296) q[41];
u1(pi/2147483648) q[72];
cx q[72],q[42];
u1(-pi/2147483648) q[42];
cx q[72],q[42];
u1(pi/2147483648) q[42];
u1(pi/1073741824) q[72];
cx q[72],q[43];
u1(-pi/1073741824) q[43];
cx q[72],q[43];
u1(pi/1073741824) q[43];
u1(pi/536870912) q[72];
cx q[72],q[44];
u1(-pi/536870912) q[44];
cx q[72],q[44];
u1(pi/536870912) q[44];
u1(pi/268435456) q[72];
cx q[72],q[45];
u1(-pi/268435456) q[45];
cx q[72],q[45];
u1(pi/268435456) q[45];
u1(pi/134217728) q[72];
cx q[72],q[46];
u1(-pi/134217728) q[46];
cx q[72],q[46];
u1(pi/134217728) q[46];
u1(pi/67108864) q[72];
cx q[72],q[47];
u1(-pi/67108864) q[47];
cx q[72],q[47];
u1(pi/67108864) q[47];
u1(pi/33554432) q[72];
cx q[72],q[48];
u1(-pi/33554432) q[48];
cx q[72],q[48];
u1(pi/33554432) q[48];
u1(pi/16777216) q[72];
cx q[72],q[49];
u1(-pi/16777216) q[49];
cx q[72],q[49];
u1(pi/16777216) q[49];
u1(pi/8388608) q[72];
cx q[72],q[50];
u1(-pi/8388608) q[50];
cx q[72],q[50];
u1(pi/8388608) q[50];
u1(pi/4194304) q[72];
cx q[72],q[51];
u1(-pi/4194304) q[51];
cx q[72],q[51];
u1(pi/4194304) q[51];
u1(pi/2097152) q[72];
cx q[72],q[52];
u1(-pi/2097152) q[52];
cx q[72],q[52];
u1(pi/2097152) q[52];
u1(pi/1048576) q[72];
cx q[72],q[53];
u1(-pi/1048576) q[53];
cx q[72],q[53];
u1(pi/1048576) q[53];
u1(pi/524288) q[72];
cx q[72],q[54];
u1(-pi/524288) q[54];
cx q[72],q[54];
u1(pi/524288) q[54];
u1(pi/262144) q[72];
cx q[72],q[55];
u1(-pi/262144) q[55];
cx q[72],q[55];
u1(pi/262144) q[55];
u1(pi/131072) q[72];
cx q[72],q[56];
u1(-pi/131072) q[56];
cx q[72],q[56];
u1(pi/131072) q[56];
u1(pi/65536) q[72];
cx q[72],q[57];
u1(-pi/65536) q[57];
cx q[72],q[57];
u1(pi/65536) q[57];
u1(pi/32768) q[72];
cx q[72],q[58];
u1(-pi/32768) q[58];
cx q[72],q[58];
u1(pi/32768) q[58];
u1(pi/16384) q[72];
cx q[72],q[59];
u1(-pi/16384) q[59];
cx q[72],q[59];
u1(pi/16384) q[59];
u1(pi/8192) q[72];
cx q[72],q[60];
u1(-pi/8192) q[60];
cx q[72],q[60];
u1(pi/8192) q[60];
u1(pi/4096) q[72];
cx q[72],q[61];
u1(-pi/4096) q[61];
cx q[72],q[61];
u1(pi/4096) q[61];
u1(pi/2048) q[72];
cx q[72],q[62];
u1(-pi/2048) q[62];
cx q[72],q[62];
u1(pi/2048) q[62];
u1(pi/1024) q[72];
cx q[72],q[63];
u1(-pi/1024) q[63];
cx q[72],q[63];
u1(pi/1024) q[63];
u1(pi/512) q[72];
cx q[72],q[64];
u1(-pi/512) q[64];
cx q[72],q[64];
u1(pi/512) q[64];
u1(pi/256) q[72];
cx q[72],q[65];
u1(-pi/256) q[65];
cx q[72],q[65];
u1(pi/256) q[65];
u1(pi/128) q[72];
cx q[72],q[66];
u1(-pi/128) q[66];
cx q[72],q[66];
u1(pi/128) q[66];
u1(pi/64) q[72];
cx q[72],q[67];
u1(-pi/64) q[67];
cx q[72],q[67];
u1(pi/64) q[67];
u1(pi/32) q[72];
cx q[72],q[68];
u1(-pi/32) q[68];
cx q[72],q[68];
u1(pi/32) q[68];
u1(pi/16) q[72];
cx q[72],q[69];
u1(-pi/16) q[69];
cx q[72],q[69];
u1(pi/16) q[69];
u1(pi/8) q[72];
cx q[72],q[70];
u1(-pi/8) q[70];
cx q[72],q[70];
u1(pi/8) q[70];
u1(pi/4) q[72];
cx q[72],q[71];
u1(-pi/4) q[71];
cx q[72],q[71];
u1(pi/4) q[71];
h q[72];
u1(0) q[73];
cx q[73],q[0];
u1(0) q[0];
cx q[73],q[0];
u1(0) q[0];
u1(0) q[73];
cx q[73],q[1];
u1(0) q[1];
cx q[73],q[1];
u1(0) q[1];
u1(0) q[73];
cx q[73],q[2];
u1(0) q[2];
cx q[73],q[2];
u1(0) q[2];
u1(0) q[73];
cx q[73],q[3];
u1(0) q[3];
cx q[73],q[3];
u1(0) q[3];
u1(0) q[73];
cx q[73],q[4];
u1(0) q[4];
cx q[73],q[4];
u1(0) q[4];
u1(0) q[73];
cx q[73],q[5];
u1(0) q[5];
cx q[73],q[5];
u1(0) q[5];
u1(0) q[73];
cx q[73],q[6];
u1(0) q[6];
cx q[73],q[6];
u1(0) q[6];
u1(0) q[73];
cx q[73],q[7];
u1(0) q[7];
cx q[73],q[7];
u1(0) q[7];
u1(0) q[73];
cx q[73],q[8];
u1(0) q[8];
cx q[73],q[8];
u1(0) q[8];
u1(0) q[73];
cx q[73],q[9];
u1(0) q[9];
cx q[73],q[9];
u1(0) q[9];
u1(0) q[73];
cx q[73],q[10];
u1(0) q[10];
cx q[73],q[10];
u1(0) q[10];
u1(0) q[73];
cx q[73],q[11];
u1(0) q[11];
cx q[73],q[11];
u1(0) q[11];
u1(0) q[73];
cx q[73],q[12];
u1(0) q[12];
cx q[73],q[12];
u1(0) q[12];
u1(0) q[73];
cx q[73],q[13];
u1(0) q[13];
cx q[73],q[13];
u1(0) q[13];
u1(0) q[73];
cx q[73],q[14];
u1(0) q[14];
cx q[73],q[14];
u1(0) q[14];
u1(0) q[73];
cx q[73],q[15];
u1(0) q[15];
cx q[73],q[15];
u1(0) q[15];
u1(0) q[73];
cx q[73],q[16];
u1(0) q[16];
cx q[73],q[16];
u1(0) q[16];
u1(0) q[73];
cx q[73],q[17];
u1(0) q[17];
cx q[73],q[17];
u1(0) q[17];
u1(0) q[73];
cx q[73],q[18];
u1(0) q[18];
cx q[73],q[18];
u1(0) q[18];
u1(0) q[73];
cx q[73],q[19];
u1(0) q[19];
cx q[73],q[19];
u1(0) q[19];
u1(0) q[73];
cx q[73],q[20];
u1(0) q[20];
cx q[73],q[20];
u1(0) q[20];
u1(0) q[73];
cx q[73],q[21];
u1(0) q[21];
cx q[73],q[21];
u1(0) q[21];
u1(0) q[73];
cx q[73],q[22];
u1(0) q[22];
cx q[73],q[22];
u1(0) q[22];
u1(0) q[73];
cx q[73],q[23];
u1(0) q[23];
cx q[73],q[23];
u1(0) q[23];
u1(0) q[73];
cx q[73],q[24];
u1(0) q[24];
cx q[73],q[24];
u1(0) q[24];
u1(0) q[73];
cx q[73],q[25];
u1(0) q[25];
cx q[73],q[25];
u1(0) q[25];
u1(pi/281474976710656) q[73];
cx q[73],q[26];
u1(-pi/281474976710656) q[26];
cx q[73],q[26];
u1(pi/281474976710656) q[26];
u1(pi/140737488355328) q[73];
cx q[73],q[27];
u1(-pi/140737488355328) q[27];
cx q[73],q[27];
u1(pi/140737488355328) q[27];
u1(pi/70368744177664) q[73];
cx q[73],q[28];
u1(-pi/70368744177664) q[28];
cx q[73],q[28];
u1(pi/70368744177664) q[28];
u1(pi/35184372088832) q[73];
cx q[73],q[29];
u1(-pi/35184372088832) q[29];
cx q[73],q[29];
u1(pi/35184372088832) q[29];
u1(pi/17592186044416) q[73];
cx q[73],q[30];
u1(-pi/17592186044416) q[30];
cx q[73],q[30];
u1(pi/17592186044416) q[30];
u1(pi/8796093022208) q[73];
cx q[73],q[31];
u1(-pi/8796093022208) q[31];
cx q[73],q[31];
u1(pi/8796093022208) q[31];
u1(pi/4398046511104) q[73];
cx q[73],q[32];
u1(-pi/4398046511104) q[32];
cx q[73],q[32];
u1(pi/4398046511104) q[32];
u1(pi/2199023255552) q[73];
cx q[73],q[33];
u1(-pi/2199023255552) q[33];
cx q[73],q[33];
u1(pi/2199023255552) q[33];
u1(pi/1099511627776) q[73];
cx q[73],q[34];
u1(-pi/1099511627776) q[34];
cx q[73],q[34];
u1(pi/1099511627776) q[34];
u1(pi/549755813888) q[73];
cx q[73],q[35];
u1(-pi/549755813888) q[35];
cx q[73],q[35];
u1(pi/549755813888) q[35];
u1(pi/274877906944) q[73];
cx q[73],q[36];
u1(-pi/274877906944) q[36];
cx q[73],q[36];
u1(pi/274877906944) q[36];
u1(pi/137438953472) q[73];
cx q[73],q[37];
u1(-pi/137438953472) q[37];
cx q[73],q[37];
u1(pi/137438953472) q[37];
u1(pi/68719476736) q[73];
cx q[73],q[38];
u1(-pi/68719476736) q[38];
cx q[73],q[38];
u1(pi/68719476736) q[38];
u1(pi/34359738368) q[73];
cx q[73],q[39];
u1(-pi/34359738368) q[39];
cx q[73],q[39];
u1(pi/34359738368) q[39];
u1(pi/17179869184) q[73];
cx q[73],q[40];
u1(-pi/17179869184) q[40];
cx q[73],q[40];
u1(pi/17179869184) q[40];
u1(pi/8589934592) q[73];
cx q[73],q[41];
u1(-pi/8589934592) q[41];
cx q[73],q[41];
u1(pi/8589934592) q[41];
u1(pi/4294967296) q[73];
cx q[73],q[42];
u1(-pi/4294967296) q[42];
cx q[73],q[42];
u1(pi/4294967296) q[42];
u1(pi/2147483648) q[73];
cx q[73],q[43];
u1(-pi/2147483648) q[43];
cx q[73],q[43];
u1(pi/2147483648) q[43];
u1(pi/1073741824) q[73];
cx q[73],q[44];
u1(-pi/1073741824) q[44];
cx q[73],q[44];
u1(pi/1073741824) q[44];
u1(pi/536870912) q[73];
cx q[73],q[45];
u1(-pi/536870912) q[45];
cx q[73],q[45];
u1(pi/536870912) q[45];
u1(pi/268435456) q[73];
cx q[73],q[46];
u1(-pi/268435456) q[46];
cx q[73],q[46];
u1(pi/268435456) q[46];
u1(pi/134217728) q[73];
cx q[73],q[47];
u1(-pi/134217728) q[47];
cx q[73],q[47];
u1(pi/134217728) q[47];
u1(pi/67108864) q[73];
cx q[73],q[48];
u1(-pi/67108864) q[48];
cx q[73],q[48];
u1(pi/67108864) q[48];
u1(pi/33554432) q[73];
cx q[73],q[49];
u1(-pi/33554432) q[49];
cx q[73],q[49];
u1(pi/33554432) q[49];
u1(pi/16777216) q[73];
cx q[73],q[50];
u1(-pi/16777216) q[50];
cx q[73],q[50];
u1(pi/16777216) q[50];
u1(pi/8388608) q[73];
cx q[73],q[51];
u1(-pi/8388608) q[51];
cx q[73],q[51];
u1(pi/8388608) q[51];
u1(pi/4194304) q[73];
cx q[73],q[52];
u1(-pi/4194304) q[52];
cx q[73],q[52];
u1(pi/4194304) q[52];
u1(pi/2097152) q[73];
cx q[73],q[53];
u1(-pi/2097152) q[53];
cx q[73],q[53];
u1(pi/2097152) q[53];
u1(pi/1048576) q[73];
cx q[73],q[54];
u1(-pi/1048576) q[54];
cx q[73],q[54];
u1(pi/1048576) q[54];
u1(pi/524288) q[73];
cx q[73],q[55];
u1(-pi/524288) q[55];
cx q[73],q[55];
u1(pi/524288) q[55];
u1(pi/262144) q[73];
cx q[73],q[56];
u1(-pi/262144) q[56];
cx q[73],q[56];
u1(pi/262144) q[56];
u1(pi/131072) q[73];
cx q[73],q[57];
u1(-pi/131072) q[57];
cx q[73],q[57];
u1(pi/131072) q[57];
u1(pi/65536) q[73];
cx q[73],q[58];
u1(-pi/65536) q[58];
cx q[73],q[58];
u1(pi/65536) q[58];
u1(pi/32768) q[73];
cx q[73],q[59];
u1(-pi/32768) q[59];
cx q[73],q[59];
u1(pi/32768) q[59];
u1(pi/16384) q[73];
cx q[73],q[60];
u1(-pi/16384) q[60];
cx q[73],q[60];
u1(pi/16384) q[60];
u1(pi/8192) q[73];
cx q[73],q[61];
u1(-pi/8192) q[61];
cx q[73],q[61];
u1(pi/8192) q[61];
u1(pi/4096) q[73];
cx q[73],q[62];
u1(-pi/4096) q[62];
cx q[73],q[62];
u1(pi/4096) q[62];
u1(pi/2048) q[73];
cx q[73],q[63];
u1(-pi/2048) q[63];
cx q[73],q[63];
u1(pi/2048) q[63];
u1(pi/1024) q[73];
cx q[73],q[64];
u1(-pi/1024) q[64];
cx q[73],q[64];
u1(pi/1024) q[64];
u1(pi/512) q[73];
cx q[73],q[65];
u1(-pi/512) q[65];
cx q[73],q[65];
u1(pi/512) q[65];
u1(pi/256) q[73];
cx q[73],q[66];
u1(-pi/256) q[66];
cx q[73],q[66];
u1(pi/256) q[66];
u1(pi/128) q[73];
cx q[73],q[67];
u1(-pi/128) q[67];
cx q[73],q[67];
u1(pi/128) q[67];
u1(pi/64) q[73];
cx q[73],q[68];
u1(-pi/64) q[68];
cx q[73],q[68];
u1(pi/64) q[68];
u1(pi/32) q[73];
cx q[73],q[69];
u1(-pi/32) q[69];
cx q[73],q[69];
u1(pi/32) q[69];
u1(pi/16) q[73];
cx q[73],q[70];
u1(-pi/16) q[70];
cx q[73],q[70];
u1(pi/16) q[70];
u1(pi/8) q[73];
cx q[73],q[71];
u1(-pi/8) q[71];
cx q[73],q[71];
u1(pi/8) q[71];
u1(pi/4) q[73];
cx q[73],q[72];
u1(-pi/4) q[72];
cx q[73],q[72];
u1(pi/4) q[72];
h q[73];
u1(0) q[74];
cx q[74],q[0];
u1(0) q[0];
cx q[74],q[0];
u1(0) q[0];
u1(0) q[74];
cx q[74],q[1];
u1(0) q[1];
cx q[74],q[1];
u1(0) q[1];
u1(0) q[74];
cx q[74],q[2];
u1(0) q[2];
cx q[74],q[2];
u1(0) q[2];
u1(0) q[74];
cx q[74],q[3];
u1(0) q[3];
cx q[74],q[3];
u1(0) q[3];
u1(0) q[74];
cx q[74],q[4];
u1(0) q[4];
cx q[74],q[4];
u1(0) q[4];
u1(0) q[74];
cx q[74],q[5];
u1(0) q[5];
cx q[74],q[5];
u1(0) q[5];
u1(0) q[74];
cx q[74],q[6];
u1(0) q[6];
cx q[74],q[6];
u1(0) q[6];
u1(0) q[74];
cx q[74],q[7];
u1(0) q[7];
cx q[74],q[7];
u1(0) q[7];
u1(0) q[74];
cx q[74],q[8];
u1(0) q[8];
cx q[74],q[8];
u1(0) q[8];
u1(0) q[74];
cx q[74],q[9];
u1(0) q[9];
cx q[74],q[9];
u1(0) q[9];
u1(0) q[74];
cx q[74],q[10];
u1(0) q[10];
cx q[74],q[10];
u1(0) q[10];
u1(0) q[74];
cx q[74],q[11];
u1(0) q[11];
cx q[74],q[11];
u1(0) q[11];
u1(0) q[74];
cx q[74],q[12];
u1(0) q[12];
cx q[74],q[12];
u1(0) q[12];
u1(0) q[74];
cx q[74],q[13];
u1(0) q[13];
cx q[74],q[13];
u1(0) q[13];
u1(0) q[74];
cx q[74],q[14];
u1(0) q[14];
cx q[74],q[14];
u1(0) q[14];
u1(0) q[74];
cx q[74],q[15];
u1(0) q[15];
cx q[74],q[15];
u1(0) q[15];
u1(0) q[74];
cx q[74],q[16];
u1(0) q[16];
cx q[74],q[16];
u1(0) q[16];
u1(0) q[74];
cx q[74],q[17];
u1(0) q[17];
cx q[74],q[17];
u1(0) q[17];
u1(0) q[74];
cx q[74],q[18];
u1(0) q[18];
cx q[74],q[18];
u1(0) q[18];
u1(0) q[74];
cx q[74],q[19];
u1(0) q[19];
cx q[74],q[19];
u1(0) q[19];
u1(0) q[74];
cx q[74],q[20];
u1(0) q[20];
cx q[74],q[20];
u1(0) q[20];
u1(0) q[74];
cx q[74],q[21];
u1(0) q[21];
cx q[74],q[21];
u1(0) q[21];
u1(0) q[74];
cx q[74],q[22];
u1(0) q[22];
cx q[74],q[22];
u1(0) q[22];
u1(0) q[74];
cx q[74],q[23];
u1(0) q[23];
cx q[74],q[23];
u1(0) q[23];
u1(0) q[74];
cx q[74],q[24];
u1(0) q[24];
cx q[74],q[24];
u1(0) q[24];
u1(0) q[74];
cx q[74],q[25];
u1(0) q[25];
cx q[74],q[25];
u1(0) q[25];
u1(0) q[74];
cx q[74],q[26];
u1(0) q[26];
cx q[74],q[26];
u1(0) q[26];
u1(pi/281474976710656) q[74];
cx q[74],q[27];
u1(-pi/281474976710656) q[27];
cx q[74],q[27];
u1(pi/281474976710656) q[27];
u1(pi/140737488355328) q[74];
cx q[74],q[28];
u1(-pi/140737488355328) q[28];
cx q[74],q[28];
u1(pi/140737488355328) q[28];
u1(pi/70368744177664) q[74];
cx q[74],q[29];
u1(-pi/70368744177664) q[29];
cx q[74],q[29];
u1(pi/70368744177664) q[29];
u1(pi/35184372088832) q[74];
cx q[74],q[30];
u1(-pi/35184372088832) q[30];
cx q[74],q[30];
u1(pi/35184372088832) q[30];
u1(pi/17592186044416) q[74];
cx q[74],q[31];
u1(-pi/17592186044416) q[31];
cx q[74],q[31];
u1(pi/17592186044416) q[31];
u1(pi/8796093022208) q[74];
cx q[74],q[32];
u1(-pi/8796093022208) q[32];
cx q[74],q[32];
u1(pi/8796093022208) q[32];
u1(pi/4398046511104) q[74];
cx q[74],q[33];
u1(-pi/4398046511104) q[33];
cx q[74],q[33];
u1(pi/4398046511104) q[33];
u1(pi/2199023255552) q[74];
cx q[74],q[34];
u1(-pi/2199023255552) q[34];
cx q[74],q[34];
u1(pi/2199023255552) q[34];
u1(pi/1099511627776) q[74];
cx q[74],q[35];
u1(-pi/1099511627776) q[35];
cx q[74],q[35];
u1(pi/1099511627776) q[35];
u1(pi/549755813888) q[74];
cx q[74],q[36];
u1(-pi/549755813888) q[36];
cx q[74],q[36];
u1(pi/549755813888) q[36];
u1(pi/274877906944) q[74];
cx q[74],q[37];
u1(-pi/274877906944) q[37];
cx q[74],q[37];
u1(pi/274877906944) q[37];
u1(pi/137438953472) q[74];
cx q[74],q[38];
u1(-pi/137438953472) q[38];
cx q[74],q[38];
u1(pi/137438953472) q[38];
u1(pi/68719476736) q[74];
cx q[74],q[39];
u1(-pi/68719476736) q[39];
cx q[74],q[39];
u1(pi/68719476736) q[39];
u1(pi/34359738368) q[74];
cx q[74],q[40];
u1(-pi/34359738368) q[40];
cx q[74],q[40];
u1(pi/34359738368) q[40];
u1(pi/17179869184) q[74];
cx q[74],q[41];
u1(-pi/17179869184) q[41];
cx q[74],q[41];
u1(pi/17179869184) q[41];
u1(pi/8589934592) q[74];
cx q[74],q[42];
u1(-pi/8589934592) q[42];
cx q[74],q[42];
u1(pi/8589934592) q[42];
u1(pi/4294967296) q[74];
cx q[74],q[43];
u1(-pi/4294967296) q[43];
cx q[74],q[43];
u1(pi/4294967296) q[43];
u1(pi/2147483648) q[74];
cx q[74],q[44];
u1(-pi/2147483648) q[44];
cx q[74],q[44];
u1(pi/2147483648) q[44];
u1(pi/1073741824) q[74];
cx q[74],q[45];
u1(-pi/1073741824) q[45];
cx q[74],q[45];
u1(pi/1073741824) q[45];
u1(pi/536870912) q[74];
cx q[74],q[46];
u1(-pi/536870912) q[46];
cx q[74],q[46];
u1(pi/536870912) q[46];
u1(pi/268435456) q[74];
cx q[74],q[47];
u1(-pi/268435456) q[47];
cx q[74],q[47];
u1(pi/268435456) q[47];
u1(pi/134217728) q[74];
cx q[74],q[48];
u1(-pi/134217728) q[48];
cx q[74],q[48];
u1(pi/134217728) q[48];
u1(pi/67108864) q[74];
cx q[74],q[49];
u1(-pi/67108864) q[49];
cx q[74],q[49];
u1(pi/67108864) q[49];
u1(pi/33554432) q[74];
cx q[74],q[50];
u1(-pi/33554432) q[50];
cx q[74],q[50];
u1(pi/33554432) q[50];
u1(pi/16777216) q[74];
cx q[74],q[51];
u1(-pi/16777216) q[51];
cx q[74],q[51];
u1(pi/16777216) q[51];
u1(pi/8388608) q[74];
cx q[74],q[52];
u1(-pi/8388608) q[52];
cx q[74],q[52];
u1(pi/8388608) q[52];
u1(pi/4194304) q[74];
cx q[74],q[53];
u1(-pi/4194304) q[53];
cx q[74],q[53];
u1(pi/4194304) q[53];
u1(pi/2097152) q[74];
cx q[74],q[54];
u1(-pi/2097152) q[54];
cx q[74],q[54];
u1(pi/2097152) q[54];
u1(pi/1048576) q[74];
cx q[74],q[55];
u1(-pi/1048576) q[55];
cx q[74],q[55];
u1(pi/1048576) q[55];
u1(pi/524288) q[74];
cx q[74],q[56];
u1(-pi/524288) q[56];
cx q[74],q[56];
u1(pi/524288) q[56];
u1(pi/262144) q[74];
cx q[74],q[57];
u1(-pi/262144) q[57];
cx q[74],q[57];
u1(pi/262144) q[57];
u1(pi/131072) q[74];
cx q[74],q[58];
u1(-pi/131072) q[58];
cx q[74],q[58];
u1(pi/131072) q[58];
u1(pi/65536) q[74];
cx q[74],q[59];
u1(-pi/65536) q[59];
cx q[74],q[59];
u1(pi/65536) q[59];
u1(pi/32768) q[74];
cx q[74],q[60];
u1(-pi/32768) q[60];
cx q[74],q[60];
u1(pi/32768) q[60];
u1(pi/16384) q[74];
cx q[74],q[61];
u1(-pi/16384) q[61];
cx q[74],q[61];
u1(pi/16384) q[61];
u1(pi/8192) q[74];
cx q[74],q[62];
u1(-pi/8192) q[62];
cx q[74],q[62];
u1(pi/8192) q[62];
u1(pi/4096) q[74];
cx q[74],q[63];
u1(-pi/4096) q[63];
cx q[74],q[63];
u1(pi/4096) q[63];
u1(pi/2048) q[74];
cx q[74],q[64];
u1(-pi/2048) q[64];
cx q[74],q[64];
u1(pi/2048) q[64];
u1(pi/1024) q[74];
cx q[74],q[65];
u1(-pi/1024) q[65];
cx q[74],q[65];
u1(pi/1024) q[65];
u1(pi/512) q[74];
cx q[74],q[66];
u1(-pi/512) q[66];
cx q[74],q[66];
u1(pi/512) q[66];
u1(pi/256) q[74];
cx q[74],q[67];
u1(-pi/256) q[67];
cx q[74],q[67];
u1(pi/256) q[67];
u1(pi/128) q[74];
cx q[74],q[68];
u1(-pi/128) q[68];
cx q[74],q[68];
u1(pi/128) q[68];
u1(pi/64) q[74];
cx q[74],q[69];
u1(-pi/64) q[69];
cx q[74],q[69];
u1(pi/64) q[69];
u1(pi/32) q[74];
cx q[74],q[70];
u1(-pi/32) q[70];
cx q[74],q[70];
u1(pi/32) q[70];
u1(pi/16) q[74];
cx q[74],q[71];
u1(-pi/16) q[71];
cx q[74],q[71];
u1(pi/16) q[71];
u1(pi/8) q[74];
cx q[74],q[72];
u1(-pi/8) q[72];
cx q[74],q[72];
u1(pi/8) q[72];
u1(pi/4) q[74];
cx q[74],q[73];
u1(-pi/4) q[73];
cx q[74],q[73];
u1(pi/4) q[73];
h q[74];
u1(0) q[75];
cx q[75],q[0];
u1(0) q[0];
cx q[75],q[0];
u1(0) q[0];
u1(0) q[75];
cx q[75],q[1];
u1(0) q[1];
cx q[75],q[1];
u1(0) q[1];
u1(0) q[75];
cx q[75],q[2];
u1(0) q[2];
cx q[75],q[2];
u1(0) q[2];
u1(0) q[75];
cx q[75],q[3];
u1(0) q[3];
cx q[75],q[3];
u1(0) q[3];
u1(0) q[75];
cx q[75],q[4];
u1(0) q[4];
cx q[75],q[4];
u1(0) q[4];
u1(0) q[75];
cx q[75],q[5];
u1(0) q[5];
cx q[75],q[5];
u1(0) q[5];
u1(0) q[75];
cx q[75],q[6];
u1(0) q[6];
cx q[75],q[6];
u1(0) q[6];
u1(0) q[75];
cx q[75],q[7];
u1(0) q[7];
cx q[75],q[7];
u1(0) q[7];
u1(0) q[75];
cx q[75],q[8];
u1(0) q[8];
cx q[75],q[8];
u1(0) q[8];
u1(0) q[75];
cx q[75],q[9];
u1(0) q[9];
cx q[75],q[9];
u1(0) q[9];
u1(0) q[75];
cx q[75],q[10];
u1(0) q[10];
cx q[75],q[10];
u1(0) q[10];
u1(0) q[75];
cx q[75],q[11];
u1(0) q[11];
cx q[75],q[11];
u1(0) q[11];
u1(0) q[75];
cx q[75],q[12];
u1(0) q[12];
cx q[75],q[12];
u1(0) q[12];
u1(0) q[75];
cx q[75],q[13];
u1(0) q[13];
cx q[75],q[13];
u1(0) q[13];
u1(0) q[75];
cx q[75],q[14];
u1(0) q[14];
cx q[75],q[14];
u1(0) q[14];
u1(0) q[75];
cx q[75],q[15];
u1(0) q[15];
cx q[75],q[15];
u1(0) q[15];
u1(0) q[75];
cx q[75],q[16];
u1(0) q[16];
cx q[75],q[16];
u1(0) q[16];
u1(0) q[75];
cx q[75],q[17];
u1(0) q[17];
cx q[75],q[17];
u1(0) q[17];
u1(0) q[75];
cx q[75],q[18];
u1(0) q[18];
cx q[75],q[18];
u1(0) q[18];
u1(0) q[75];
cx q[75],q[19];
u1(0) q[19];
cx q[75],q[19];
u1(0) q[19];
u1(0) q[75];
cx q[75],q[20];
u1(0) q[20];
cx q[75],q[20];
u1(0) q[20];
u1(0) q[75];
cx q[75],q[21];
u1(0) q[21];
cx q[75],q[21];
u1(0) q[21];
u1(0) q[75];
cx q[75],q[22];
u1(0) q[22];
cx q[75],q[22];
u1(0) q[22];
u1(0) q[75];
cx q[75],q[23];
u1(0) q[23];
cx q[75],q[23];
u1(0) q[23];
u1(0) q[75];
cx q[75],q[24];
u1(0) q[24];
cx q[75],q[24];
u1(0) q[24];
u1(0) q[75];
cx q[75],q[25];
u1(0) q[25];
cx q[75],q[25];
u1(0) q[25];
u1(0) q[75];
cx q[75],q[26];
u1(0) q[26];
cx q[75],q[26];
u1(0) q[26];
u1(0) q[75];
cx q[75],q[27];
u1(0) q[27];
cx q[75],q[27];
u1(0) q[27];
u1(pi/281474976710656) q[75];
cx q[75],q[28];
u1(-pi/281474976710656) q[28];
cx q[75],q[28];
u1(pi/281474976710656) q[28];
u1(pi/140737488355328) q[75];
cx q[75],q[29];
u1(-pi/140737488355328) q[29];
cx q[75],q[29];
u1(pi/140737488355328) q[29];
u1(pi/70368744177664) q[75];
cx q[75],q[30];
u1(-pi/70368744177664) q[30];
cx q[75],q[30];
u1(pi/70368744177664) q[30];
u1(pi/35184372088832) q[75];
cx q[75],q[31];
u1(-pi/35184372088832) q[31];
cx q[75],q[31];
u1(pi/35184372088832) q[31];
u1(pi/17592186044416) q[75];
cx q[75],q[32];
u1(-pi/17592186044416) q[32];
cx q[75],q[32];
u1(pi/17592186044416) q[32];
u1(pi/8796093022208) q[75];
cx q[75],q[33];
u1(-pi/8796093022208) q[33];
cx q[75],q[33];
u1(pi/8796093022208) q[33];
u1(pi/4398046511104) q[75];
cx q[75],q[34];
u1(-pi/4398046511104) q[34];
cx q[75],q[34];
u1(pi/4398046511104) q[34];
u1(pi/2199023255552) q[75];
cx q[75],q[35];
u1(-pi/2199023255552) q[35];
cx q[75],q[35];
u1(pi/2199023255552) q[35];
u1(pi/1099511627776) q[75];
cx q[75],q[36];
u1(-pi/1099511627776) q[36];
cx q[75],q[36];
u1(pi/1099511627776) q[36];
u1(pi/549755813888) q[75];
cx q[75],q[37];
u1(-pi/549755813888) q[37];
cx q[75],q[37];
u1(pi/549755813888) q[37];
u1(pi/274877906944) q[75];
cx q[75],q[38];
u1(-pi/274877906944) q[38];
cx q[75],q[38];
u1(pi/274877906944) q[38];
u1(pi/137438953472) q[75];
cx q[75],q[39];
u1(-pi/137438953472) q[39];
cx q[75],q[39];
u1(pi/137438953472) q[39];
u1(pi/68719476736) q[75];
cx q[75],q[40];
u1(-pi/68719476736) q[40];
cx q[75],q[40];
u1(pi/68719476736) q[40];
u1(pi/34359738368) q[75];
cx q[75],q[41];
u1(-pi/34359738368) q[41];
cx q[75],q[41];
u1(pi/34359738368) q[41];
u1(pi/17179869184) q[75];
cx q[75],q[42];
u1(-pi/17179869184) q[42];
cx q[75],q[42];
u1(pi/17179869184) q[42];
u1(pi/8589934592) q[75];
cx q[75],q[43];
u1(-pi/8589934592) q[43];
cx q[75],q[43];
u1(pi/8589934592) q[43];
u1(pi/4294967296) q[75];
cx q[75],q[44];
u1(-pi/4294967296) q[44];
cx q[75],q[44];
u1(pi/4294967296) q[44];
u1(pi/2147483648) q[75];
cx q[75],q[45];
u1(-pi/2147483648) q[45];
cx q[75],q[45];
u1(pi/2147483648) q[45];
u1(pi/1073741824) q[75];
cx q[75],q[46];
u1(-pi/1073741824) q[46];
cx q[75],q[46];
u1(pi/1073741824) q[46];
u1(pi/536870912) q[75];
cx q[75],q[47];
u1(-pi/536870912) q[47];
cx q[75],q[47];
u1(pi/536870912) q[47];
u1(pi/268435456) q[75];
cx q[75],q[48];
u1(-pi/268435456) q[48];
cx q[75],q[48];
u1(pi/268435456) q[48];
u1(pi/134217728) q[75];
cx q[75],q[49];
u1(-pi/134217728) q[49];
cx q[75],q[49];
u1(pi/134217728) q[49];
u1(pi/67108864) q[75];
cx q[75],q[50];
u1(-pi/67108864) q[50];
cx q[75],q[50];
u1(pi/67108864) q[50];
u1(pi/33554432) q[75];
cx q[75],q[51];
u1(-pi/33554432) q[51];
cx q[75],q[51];
u1(pi/33554432) q[51];
u1(pi/16777216) q[75];
cx q[75],q[52];
u1(-pi/16777216) q[52];
cx q[75],q[52];
u1(pi/16777216) q[52];
u1(pi/8388608) q[75];
cx q[75],q[53];
u1(-pi/8388608) q[53];
cx q[75],q[53];
u1(pi/8388608) q[53];
u1(pi/4194304) q[75];
cx q[75],q[54];
u1(-pi/4194304) q[54];
cx q[75],q[54];
u1(pi/4194304) q[54];
u1(pi/2097152) q[75];
cx q[75],q[55];
u1(-pi/2097152) q[55];
cx q[75],q[55];
u1(pi/2097152) q[55];
u1(pi/1048576) q[75];
cx q[75],q[56];
u1(-pi/1048576) q[56];
cx q[75],q[56];
u1(pi/1048576) q[56];
u1(pi/524288) q[75];
cx q[75],q[57];
u1(-pi/524288) q[57];
cx q[75],q[57];
u1(pi/524288) q[57];
u1(pi/262144) q[75];
cx q[75],q[58];
u1(-pi/262144) q[58];
cx q[75],q[58];
u1(pi/262144) q[58];
u1(pi/131072) q[75];
cx q[75],q[59];
u1(-pi/131072) q[59];
cx q[75],q[59];
u1(pi/131072) q[59];
u1(pi/65536) q[75];
cx q[75],q[60];
u1(-pi/65536) q[60];
cx q[75],q[60];
u1(pi/65536) q[60];
u1(pi/32768) q[75];
cx q[75],q[61];
u1(-pi/32768) q[61];
cx q[75],q[61];
u1(pi/32768) q[61];
u1(pi/16384) q[75];
cx q[75],q[62];
u1(-pi/16384) q[62];
cx q[75],q[62];
u1(pi/16384) q[62];
u1(pi/8192) q[75];
cx q[75],q[63];
u1(-pi/8192) q[63];
cx q[75],q[63];
u1(pi/8192) q[63];
u1(pi/4096) q[75];
cx q[75],q[64];
u1(-pi/4096) q[64];
cx q[75],q[64];
u1(pi/4096) q[64];
u1(pi/2048) q[75];
cx q[75],q[65];
u1(-pi/2048) q[65];
cx q[75],q[65];
u1(pi/2048) q[65];
u1(pi/1024) q[75];
cx q[75],q[66];
u1(-pi/1024) q[66];
cx q[75],q[66];
u1(pi/1024) q[66];
u1(pi/512) q[75];
cx q[75],q[67];
u1(-pi/512) q[67];
cx q[75],q[67];
u1(pi/512) q[67];
u1(pi/256) q[75];
cx q[75],q[68];
u1(-pi/256) q[68];
cx q[75],q[68];
u1(pi/256) q[68];
u1(pi/128) q[75];
cx q[75],q[69];
u1(-pi/128) q[69];
cx q[75],q[69];
u1(pi/128) q[69];
u1(pi/64) q[75];
cx q[75],q[70];
u1(-pi/64) q[70];
cx q[75],q[70];
u1(pi/64) q[70];
u1(pi/32) q[75];
cx q[75],q[71];
u1(-pi/32) q[71];
cx q[75],q[71];
u1(pi/32) q[71];
u1(pi/16) q[75];
cx q[75],q[72];
u1(-pi/16) q[72];
cx q[75],q[72];
u1(pi/16) q[72];
u1(pi/8) q[75];
cx q[75],q[73];
u1(-pi/8) q[73];
cx q[75],q[73];
u1(pi/8) q[73];
u1(pi/4) q[75];
cx q[75],q[74];
u1(-pi/4) q[74];
cx q[75],q[74];
u1(pi/4) q[74];
h q[75];
u1(0) q[76];
cx q[76],q[0];
u1(0) q[0];
cx q[76],q[0];
u1(0) q[0];
u1(0) q[76];
cx q[76],q[1];
u1(0) q[1];
cx q[76],q[1];
u1(0) q[1];
u1(0) q[76];
cx q[76],q[2];
u1(0) q[2];
cx q[76],q[2];
u1(0) q[2];
u1(0) q[76];
cx q[76],q[3];
u1(0) q[3];
cx q[76],q[3];
u1(0) q[3];
u1(0) q[76];
cx q[76],q[4];
u1(0) q[4];
cx q[76],q[4];
u1(0) q[4];
u1(0) q[76];
cx q[76],q[5];
u1(0) q[5];
cx q[76],q[5];
u1(0) q[5];
u1(0) q[76];
cx q[76],q[6];
u1(0) q[6];
cx q[76],q[6];
u1(0) q[6];
u1(0) q[76];
cx q[76],q[7];
u1(0) q[7];
cx q[76],q[7];
u1(0) q[7];
u1(0) q[76];
cx q[76],q[8];
u1(0) q[8];
cx q[76],q[8];
u1(0) q[8];
u1(0) q[76];
cx q[76],q[9];
u1(0) q[9];
cx q[76],q[9];
u1(0) q[9];
u1(0) q[76];
cx q[76],q[10];
u1(0) q[10];
cx q[76],q[10];
u1(0) q[10];
u1(0) q[76];
cx q[76],q[11];
u1(0) q[11];
cx q[76],q[11];
u1(0) q[11];
u1(0) q[76];
cx q[76],q[12];
u1(0) q[12];
cx q[76],q[12];
u1(0) q[12];
u1(0) q[76];
cx q[76],q[13];
u1(0) q[13];
cx q[76],q[13];
u1(0) q[13];
u1(0) q[76];
cx q[76],q[14];
u1(0) q[14];
cx q[76],q[14];
u1(0) q[14];
u1(0) q[76];
cx q[76],q[15];
u1(0) q[15];
cx q[76],q[15];
u1(0) q[15];
u1(0) q[76];
cx q[76],q[16];
u1(0) q[16];
cx q[76],q[16];
u1(0) q[16];
u1(0) q[76];
cx q[76],q[17];
u1(0) q[17];
cx q[76],q[17];
u1(0) q[17];
u1(0) q[76];
cx q[76],q[18];
u1(0) q[18];
cx q[76],q[18];
u1(0) q[18];
u1(0) q[76];
cx q[76],q[19];
u1(0) q[19];
cx q[76],q[19];
u1(0) q[19];
u1(0) q[76];
cx q[76],q[20];
u1(0) q[20];
cx q[76],q[20];
u1(0) q[20];
u1(0) q[76];
cx q[76],q[21];
u1(0) q[21];
cx q[76],q[21];
u1(0) q[21];
u1(0) q[76];
cx q[76],q[22];
u1(0) q[22];
cx q[76],q[22];
u1(0) q[22];
u1(0) q[76];
cx q[76],q[23];
u1(0) q[23];
cx q[76],q[23];
u1(0) q[23];
u1(0) q[76];
cx q[76],q[24];
u1(0) q[24];
cx q[76],q[24];
u1(0) q[24];
u1(0) q[76];
cx q[76],q[25];
u1(0) q[25];
cx q[76],q[25];
u1(0) q[25];
u1(0) q[76];
cx q[76],q[26];
u1(0) q[26];
cx q[76],q[26];
u1(0) q[26];
u1(0) q[76];
cx q[76],q[27];
u1(0) q[27];
cx q[76],q[27];
u1(0) q[27];
u1(0) q[76];
cx q[76],q[28];
u1(0) q[28];
cx q[76],q[28];
u1(0) q[28];
u1(pi/281474976710656) q[76];
cx q[76],q[29];
u1(-pi/281474976710656) q[29];
cx q[76],q[29];
u1(pi/281474976710656) q[29];
u1(pi/140737488355328) q[76];
cx q[76],q[30];
u1(-pi/140737488355328) q[30];
cx q[76],q[30];
u1(pi/140737488355328) q[30];
u1(pi/70368744177664) q[76];
cx q[76],q[31];
u1(-pi/70368744177664) q[31];
cx q[76],q[31];
u1(pi/70368744177664) q[31];
u1(pi/35184372088832) q[76];
cx q[76],q[32];
u1(-pi/35184372088832) q[32];
cx q[76],q[32];
u1(pi/35184372088832) q[32];
u1(pi/17592186044416) q[76];
cx q[76],q[33];
u1(-pi/17592186044416) q[33];
cx q[76],q[33];
u1(pi/17592186044416) q[33];
u1(pi/8796093022208) q[76];
cx q[76],q[34];
u1(-pi/8796093022208) q[34];
cx q[76],q[34];
u1(pi/8796093022208) q[34];
u1(pi/4398046511104) q[76];
cx q[76],q[35];
u1(-pi/4398046511104) q[35];
cx q[76],q[35];
u1(pi/4398046511104) q[35];
u1(pi/2199023255552) q[76];
cx q[76],q[36];
u1(-pi/2199023255552) q[36];
cx q[76],q[36];
u1(pi/2199023255552) q[36];
u1(pi/1099511627776) q[76];
cx q[76],q[37];
u1(-pi/1099511627776) q[37];
cx q[76],q[37];
u1(pi/1099511627776) q[37];
u1(pi/549755813888) q[76];
cx q[76],q[38];
u1(-pi/549755813888) q[38];
cx q[76],q[38];
u1(pi/549755813888) q[38];
u1(pi/274877906944) q[76];
cx q[76],q[39];
u1(-pi/274877906944) q[39];
cx q[76],q[39];
u1(pi/274877906944) q[39];
u1(pi/137438953472) q[76];
cx q[76],q[40];
u1(-pi/137438953472) q[40];
cx q[76],q[40];
u1(pi/137438953472) q[40];
u1(pi/68719476736) q[76];
cx q[76],q[41];
u1(-pi/68719476736) q[41];
cx q[76],q[41];
u1(pi/68719476736) q[41];
u1(pi/34359738368) q[76];
cx q[76],q[42];
u1(-pi/34359738368) q[42];
cx q[76],q[42];
u1(pi/34359738368) q[42];
u1(pi/17179869184) q[76];
cx q[76],q[43];
u1(-pi/17179869184) q[43];
cx q[76],q[43];
u1(pi/17179869184) q[43];
u1(pi/8589934592) q[76];
cx q[76],q[44];
u1(-pi/8589934592) q[44];
cx q[76],q[44];
u1(pi/8589934592) q[44];
u1(pi/4294967296) q[76];
cx q[76],q[45];
u1(-pi/4294967296) q[45];
cx q[76],q[45];
u1(pi/4294967296) q[45];
u1(pi/2147483648) q[76];
cx q[76],q[46];
u1(-pi/2147483648) q[46];
cx q[76],q[46];
u1(pi/2147483648) q[46];
u1(pi/1073741824) q[76];
cx q[76],q[47];
u1(-pi/1073741824) q[47];
cx q[76],q[47];
u1(pi/1073741824) q[47];
u1(pi/536870912) q[76];
cx q[76],q[48];
u1(-pi/536870912) q[48];
cx q[76],q[48];
u1(pi/536870912) q[48];
u1(pi/268435456) q[76];
cx q[76],q[49];
u1(-pi/268435456) q[49];
cx q[76],q[49];
u1(pi/268435456) q[49];
u1(pi/134217728) q[76];
cx q[76],q[50];
u1(-pi/134217728) q[50];
cx q[76],q[50];
u1(pi/134217728) q[50];
u1(pi/67108864) q[76];
cx q[76],q[51];
u1(-pi/67108864) q[51];
cx q[76],q[51];
u1(pi/67108864) q[51];
u1(pi/33554432) q[76];
cx q[76],q[52];
u1(-pi/33554432) q[52];
cx q[76],q[52];
u1(pi/33554432) q[52];
u1(pi/16777216) q[76];
cx q[76],q[53];
u1(-pi/16777216) q[53];
cx q[76],q[53];
u1(pi/16777216) q[53];
u1(pi/8388608) q[76];
cx q[76],q[54];
u1(-pi/8388608) q[54];
cx q[76],q[54];
u1(pi/8388608) q[54];
u1(pi/4194304) q[76];
cx q[76],q[55];
u1(-pi/4194304) q[55];
cx q[76],q[55];
u1(pi/4194304) q[55];
u1(pi/2097152) q[76];
cx q[76],q[56];
u1(-pi/2097152) q[56];
cx q[76],q[56];
u1(pi/2097152) q[56];
u1(pi/1048576) q[76];
cx q[76],q[57];
u1(-pi/1048576) q[57];
cx q[76],q[57];
u1(pi/1048576) q[57];
u1(pi/524288) q[76];
cx q[76],q[58];
u1(-pi/524288) q[58];
cx q[76],q[58];
u1(pi/524288) q[58];
u1(pi/262144) q[76];
cx q[76],q[59];
u1(-pi/262144) q[59];
cx q[76],q[59];
u1(pi/262144) q[59];
u1(pi/131072) q[76];
cx q[76],q[60];
u1(-pi/131072) q[60];
cx q[76],q[60];
u1(pi/131072) q[60];
u1(pi/65536) q[76];
cx q[76],q[61];
u1(-pi/65536) q[61];
cx q[76],q[61];
u1(pi/65536) q[61];
u1(pi/32768) q[76];
cx q[76],q[62];
u1(-pi/32768) q[62];
cx q[76],q[62];
u1(pi/32768) q[62];
u1(pi/16384) q[76];
cx q[76],q[63];
u1(-pi/16384) q[63];
cx q[76],q[63];
u1(pi/16384) q[63];
u1(pi/8192) q[76];
cx q[76],q[64];
u1(-pi/8192) q[64];
cx q[76],q[64];
u1(pi/8192) q[64];
u1(pi/4096) q[76];
cx q[76],q[65];
u1(-pi/4096) q[65];
cx q[76],q[65];
u1(pi/4096) q[65];
u1(pi/2048) q[76];
cx q[76],q[66];
u1(-pi/2048) q[66];
cx q[76],q[66];
u1(pi/2048) q[66];
u1(pi/1024) q[76];
cx q[76],q[67];
u1(-pi/1024) q[67];
cx q[76],q[67];
u1(pi/1024) q[67];
u1(pi/512) q[76];
cx q[76],q[68];
u1(-pi/512) q[68];
cx q[76],q[68];
u1(pi/512) q[68];
u1(pi/256) q[76];
cx q[76],q[69];
u1(-pi/256) q[69];
cx q[76],q[69];
u1(pi/256) q[69];
u1(pi/128) q[76];
cx q[76],q[70];
u1(-pi/128) q[70];
cx q[76],q[70];
u1(pi/128) q[70];
u1(pi/64) q[76];
cx q[76],q[71];
u1(-pi/64) q[71];
cx q[76],q[71];
u1(pi/64) q[71];
u1(pi/32) q[76];
cx q[76],q[72];
u1(-pi/32) q[72];
cx q[76],q[72];
u1(pi/32) q[72];
u1(pi/16) q[76];
cx q[76],q[73];
u1(-pi/16) q[73];
cx q[76],q[73];
u1(pi/16) q[73];
u1(pi/8) q[76];
cx q[76],q[74];
u1(-pi/8) q[74];
cx q[76],q[74];
u1(pi/8) q[74];
u1(pi/4) q[76];
cx q[76],q[75];
u1(-pi/4) q[75];
cx q[76],q[75];
u1(pi/4) q[75];
h q[76];
u1(0) q[77];
cx q[77],q[0];
u1(0) q[0];
cx q[77],q[0];
u1(0) q[0];
u1(0) q[77];
cx q[77],q[1];
u1(0) q[1];
cx q[77],q[1];
u1(0) q[1];
u1(0) q[77];
cx q[77],q[2];
u1(0) q[2];
cx q[77],q[2];
u1(0) q[2];
u1(0) q[77];
cx q[77],q[3];
u1(0) q[3];
cx q[77],q[3];
u1(0) q[3];
u1(0) q[77];
cx q[77],q[4];
u1(0) q[4];
cx q[77],q[4];
u1(0) q[4];
u1(0) q[77];
cx q[77],q[5];
u1(0) q[5];
cx q[77],q[5];
u1(0) q[5];
u1(0) q[77];
cx q[77],q[6];
u1(0) q[6];
cx q[77],q[6];
u1(0) q[6];
u1(0) q[77];
cx q[77],q[7];
u1(0) q[7];
cx q[77],q[7];
u1(0) q[7];
u1(0) q[77];
cx q[77],q[8];
u1(0) q[8];
cx q[77],q[8];
u1(0) q[8];
u1(0) q[77];
cx q[77],q[9];
u1(0) q[9];
cx q[77],q[9];
u1(0) q[9];
u1(0) q[77];
cx q[77],q[10];
u1(0) q[10];
cx q[77],q[10];
u1(0) q[10];
u1(0) q[77];
cx q[77],q[11];
u1(0) q[11];
cx q[77],q[11];
u1(0) q[11];
u1(0) q[77];
cx q[77],q[12];
u1(0) q[12];
cx q[77],q[12];
u1(0) q[12];
u1(0) q[77];
cx q[77],q[13];
u1(0) q[13];
cx q[77],q[13];
u1(0) q[13];
u1(0) q[77];
cx q[77],q[14];
u1(0) q[14];
cx q[77],q[14];
u1(0) q[14];
u1(0) q[77];
cx q[77],q[15];
u1(0) q[15];
cx q[77],q[15];
u1(0) q[15];
u1(0) q[77];
cx q[77],q[16];
u1(0) q[16];
cx q[77],q[16];
u1(0) q[16];
u1(0) q[77];
cx q[77],q[17];
u1(0) q[17];
cx q[77],q[17];
u1(0) q[17];
u1(0) q[77];
cx q[77],q[18];
u1(0) q[18];
cx q[77],q[18];
u1(0) q[18];
u1(0) q[77];
cx q[77],q[19];
u1(0) q[19];
cx q[77],q[19];
u1(0) q[19];
u1(0) q[77];
cx q[77],q[20];
u1(0) q[20];
cx q[77],q[20];
u1(0) q[20];
u1(0) q[77];
cx q[77],q[21];
u1(0) q[21];
cx q[77],q[21];
u1(0) q[21];
u1(0) q[77];
cx q[77],q[22];
u1(0) q[22];
cx q[77],q[22];
u1(0) q[22];
u1(0) q[77];
cx q[77],q[23];
u1(0) q[23];
cx q[77],q[23];
u1(0) q[23];
u1(0) q[77];
cx q[77],q[24];
u1(0) q[24];
cx q[77],q[24];
u1(0) q[24];
u1(0) q[77];
cx q[77],q[25];
u1(0) q[25];
cx q[77],q[25];
u1(0) q[25];
u1(0) q[77];
cx q[77],q[26];
u1(0) q[26];
cx q[77],q[26];
u1(0) q[26];
u1(0) q[77];
cx q[77],q[27];
u1(0) q[27];
cx q[77],q[27];
u1(0) q[27];
u1(0) q[77];
cx q[77],q[28];
u1(0) q[28];
cx q[77],q[28];
u1(0) q[28];
u1(0) q[77];
cx q[77],q[29];
u1(0) q[29];
cx q[77],q[29];
u1(0) q[29];
u1(pi/281474976710656) q[77];
cx q[77],q[30];
u1(-pi/281474976710656) q[30];
cx q[77],q[30];
u1(pi/281474976710656) q[30];
u1(pi/140737488355328) q[77];
cx q[77],q[31];
u1(-pi/140737488355328) q[31];
cx q[77],q[31];
u1(pi/140737488355328) q[31];
u1(pi/70368744177664) q[77];
cx q[77],q[32];
u1(-pi/70368744177664) q[32];
cx q[77],q[32];
u1(pi/70368744177664) q[32];
u1(pi/35184372088832) q[77];
cx q[77],q[33];
u1(-pi/35184372088832) q[33];
cx q[77],q[33];
u1(pi/35184372088832) q[33];
u1(pi/17592186044416) q[77];
cx q[77],q[34];
u1(-pi/17592186044416) q[34];
cx q[77],q[34];
u1(pi/17592186044416) q[34];
u1(pi/8796093022208) q[77];
cx q[77],q[35];
u1(-pi/8796093022208) q[35];
cx q[77],q[35];
u1(pi/8796093022208) q[35];
u1(pi/4398046511104) q[77];
cx q[77],q[36];
u1(-pi/4398046511104) q[36];
cx q[77],q[36];
u1(pi/4398046511104) q[36];
u1(pi/2199023255552) q[77];
cx q[77],q[37];
u1(-pi/2199023255552) q[37];
cx q[77],q[37];
u1(pi/2199023255552) q[37];
u1(pi/1099511627776) q[77];
cx q[77],q[38];
u1(-pi/1099511627776) q[38];
cx q[77],q[38];
u1(pi/1099511627776) q[38];
u1(pi/549755813888) q[77];
cx q[77],q[39];
u1(-pi/549755813888) q[39];
cx q[77],q[39];
u1(pi/549755813888) q[39];
u1(pi/274877906944) q[77];
cx q[77],q[40];
u1(-pi/274877906944) q[40];
cx q[77],q[40];
u1(pi/274877906944) q[40];
u1(pi/137438953472) q[77];
cx q[77],q[41];
u1(-pi/137438953472) q[41];
cx q[77],q[41];
u1(pi/137438953472) q[41];
u1(pi/68719476736) q[77];
cx q[77],q[42];
u1(-pi/68719476736) q[42];
cx q[77],q[42];
u1(pi/68719476736) q[42];
u1(pi/34359738368) q[77];
cx q[77],q[43];
u1(-pi/34359738368) q[43];
cx q[77],q[43];
u1(pi/34359738368) q[43];
u1(pi/17179869184) q[77];
cx q[77],q[44];
u1(-pi/17179869184) q[44];
cx q[77],q[44];
u1(pi/17179869184) q[44];
u1(pi/8589934592) q[77];
cx q[77],q[45];
u1(-pi/8589934592) q[45];
cx q[77],q[45];
u1(pi/8589934592) q[45];
u1(pi/4294967296) q[77];
cx q[77],q[46];
u1(-pi/4294967296) q[46];
cx q[77],q[46];
u1(pi/4294967296) q[46];
u1(pi/2147483648) q[77];
cx q[77],q[47];
u1(-pi/2147483648) q[47];
cx q[77],q[47];
u1(pi/2147483648) q[47];
u1(pi/1073741824) q[77];
cx q[77],q[48];
u1(-pi/1073741824) q[48];
cx q[77],q[48];
u1(pi/1073741824) q[48];
u1(pi/536870912) q[77];
cx q[77],q[49];
u1(-pi/536870912) q[49];
cx q[77],q[49];
u1(pi/536870912) q[49];
u1(pi/268435456) q[77];
cx q[77],q[50];
u1(-pi/268435456) q[50];
cx q[77],q[50];
u1(pi/268435456) q[50];
u1(pi/134217728) q[77];
cx q[77],q[51];
u1(-pi/134217728) q[51];
cx q[77],q[51];
u1(pi/134217728) q[51];
u1(pi/67108864) q[77];
cx q[77],q[52];
u1(-pi/67108864) q[52];
cx q[77],q[52];
u1(pi/67108864) q[52];
u1(pi/33554432) q[77];
cx q[77],q[53];
u1(-pi/33554432) q[53];
cx q[77],q[53];
u1(pi/33554432) q[53];
u1(pi/16777216) q[77];
cx q[77],q[54];
u1(-pi/16777216) q[54];
cx q[77],q[54];
u1(pi/16777216) q[54];
u1(pi/8388608) q[77];
cx q[77],q[55];
u1(-pi/8388608) q[55];
cx q[77],q[55];
u1(pi/8388608) q[55];
u1(pi/4194304) q[77];
cx q[77],q[56];
u1(-pi/4194304) q[56];
cx q[77],q[56];
u1(pi/4194304) q[56];
u1(pi/2097152) q[77];
cx q[77],q[57];
u1(-pi/2097152) q[57];
cx q[77],q[57];
u1(pi/2097152) q[57];
u1(pi/1048576) q[77];
cx q[77],q[58];
u1(-pi/1048576) q[58];
cx q[77],q[58];
u1(pi/1048576) q[58];
u1(pi/524288) q[77];
cx q[77],q[59];
u1(-pi/524288) q[59];
cx q[77],q[59];
u1(pi/524288) q[59];
u1(pi/262144) q[77];
cx q[77],q[60];
u1(-pi/262144) q[60];
cx q[77],q[60];
u1(pi/262144) q[60];
u1(pi/131072) q[77];
cx q[77],q[61];
u1(-pi/131072) q[61];
cx q[77],q[61];
u1(pi/131072) q[61];
u1(pi/65536) q[77];
cx q[77],q[62];
u1(-pi/65536) q[62];
cx q[77],q[62];
u1(pi/65536) q[62];
u1(pi/32768) q[77];
cx q[77],q[63];
u1(-pi/32768) q[63];
cx q[77],q[63];
u1(pi/32768) q[63];
u1(pi/16384) q[77];
cx q[77],q[64];
u1(-pi/16384) q[64];
cx q[77],q[64];
u1(pi/16384) q[64];
u1(pi/8192) q[77];
cx q[77],q[65];
u1(-pi/8192) q[65];
cx q[77],q[65];
u1(pi/8192) q[65];
u1(pi/4096) q[77];
cx q[77],q[66];
u1(-pi/4096) q[66];
cx q[77],q[66];
u1(pi/4096) q[66];
u1(pi/2048) q[77];
cx q[77],q[67];
u1(-pi/2048) q[67];
cx q[77],q[67];
u1(pi/2048) q[67];
u1(pi/1024) q[77];
cx q[77],q[68];
u1(-pi/1024) q[68];
cx q[77],q[68];
u1(pi/1024) q[68];
u1(pi/512) q[77];
cx q[77],q[69];
u1(-pi/512) q[69];
cx q[77],q[69];
u1(pi/512) q[69];
u1(pi/256) q[77];
cx q[77],q[70];
u1(-pi/256) q[70];
cx q[77],q[70];
u1(pi/256) q[70];
u1(pi/128) q[77];
cx q[77],q[71];
u1(-pi/128) q[71];
cx q[77],q[71];
u1(pi/128) q[71];
u1(pi/64) q[77];
cx q[77],q[72];
u1(-pi/64) q[72];
cx q[77],q[72];
u1(pi/64) q[72];
u1(pi/32) q[77];
cx q[77],q[73];
u1(-pi/32) q[73];
cx q[77],q[73];
u1(pi/32) q[73];
u1(pi/16) q[77];
cx q[77],q[74];
u1(-pi/16) q[74];
cx q[77],q[74];
u1(pi/16) q[74];
u1(pi/8) q[77];
cx q[77],q[75];
u1(-pi/8) q[75];
cx q[77],q[75];
u1(pi/8) q[75];
u1(pi/4) q[77];
cx q[77],q[76];
u1(-pi/4) q[76];
cx q[77],q[76];
u1(pi/4) q[76];
h q[77];
u1(0) q[78];
cx q[78],q[0];
u1(0) q[0];
cx q[78],q[0];
u1(0) q[0];
u1(0) q[78];
cx q[78],q[1];
u1(0) q[1];
cx q[78],q[1];
u1(0) q[1];
u1(0) q[78];
cx q[78],q[2];
u1(0) q[2];
cx q[78],q[2];
u1(0) q[2];
u1(0) q[78];
cx q[78],q[3];
u1(0) q[3];
cx q[78],q[3];
u1(0) q[3];
u1(0) q[78];
cx q[78],q[4];
u1(0) q[4];
cx q[78],q[4];
u1(0) q[4];
u1(0) q[78];
cx q[78],q[5];
u1(0) q[5];
cx q[78],q[5];
u1(0) q[5];
u1(0) q[78];
cx q[78],q[6];
u1(0) q[6];
cx q[78],q[6];
u1(0) q[6];
u1(0) q[78];
cx q[78],q[7];
u1(0) q[7];
cx q[78],q[7];
u1(0) q[7];
u1(0) q[78];
cx q[78],q[8];
u1(0) q[8];
cx q[78],q[8];
u1(0) q[8];
u1(0) q[78];
cx q[78],q[9];
u1(0) q[9];
cx q[78],q[9];
u1(0) q[9];
u1(0) q[78];
cx q[78],q[10];
u1(0) q[10];
cx q[78],q[10];
u1(0) q[10];
u1(0) q[78];
cx q[78],q[11];
u1(0) q[11];
cx q[78],q[11];
u1(0) q[11];
u1(0) q[78];
cx q[78],q[12];
u1(0) q[12];
cx q[78],q[12];
u1(0) q[12];
u1(0) q[78];
cx q[78],q[13];
u1(0) q[13];
cx q[78],q[13];
u1(0) q[13];
u1(0) q[78];
cx q[78],q[14];
u1(0) q[14];
cx q[78],q[14];
u1(0) q[14];
u1(0) q[78];
cx q[78],q[15];
u1(0) q[15];
cx q[78],q[15];
u1(0) q[15];
u1(0) q[78];
cx q[78],q[16];
u1(0) q[16];
cx q[78],q[16];
u1(0) q[16];
u1(0) q[78];
cx q[78],q[17];
u1(0) q[17];
cx q[78],q[17];
u1(0) q[17];
u1(0) q[78];
cx q[78],q[18];
u1(0) q[18];
cx q[78],q[18];
u1(0) q[18];
u1(0) q[78];
cx q[78],q[19];
u1(0) q[19];
cx q[78],q[19];
u1(0) q[19];
u1(0) q[78];
cx q[78],q[20];
u1(0) q[20];
cx q[78],q[20];
u1(0) q[20];
u1(0) q[78];
cx q[78],q[21];
u1(0) q[21];
cx q[78],q[21];
u1(0) q[21];
u1(0) q[78];
cx q[78],q[22];
u1(0) q[22];
cx q[78],q[22];
u1(0) q[22];
u1(0) q[78];
cx q[78],q[23];
u1(0) q[23];
cx q[78],q[23];
u1(0) q[23];
u1(0) q[78];
cx q[78],q[24];
u1(0) q[24];
cx q[78],q[24];
u1(0) q[24];
u1(0) q[78];
cx q[78],q[25];
u1(0) q[25];
cx q[78],q[25];
u1(0) q[25];
u1(0) q[78];
cx q[78],q[26];
u1(0) q[26];
cx q[78],q[26];
u1(0) q[26];
u1(0) q[78];
cx q[78],q[27];
u1(0) q[27];
cx q[78],q[27];
u1(0) q[27];
u1(0) q[78];
cx q[78],q[28];
u1(0) q[28];
cx q[78],q[28];
u1(0) q[28];
u1(0) q[78];
cx q[78],q[29];
u1(0) q[29];
cx q[78],q[29];
u1(0) q[29];
u1(0) q[78];
cx q[78],q[30];
u1(0) q[30];
cx q[78],q[30];
u1(0) q[30];
u1(pi/281474976710656) q[78];
cx q[78],q[31];
u1(-pi/281474976710656) q[31];
cx q[78],q[31];
u1(pi/281474976710656) q[31];
u1(pi/140737488355328) q[78];
cx q[78],q[32];
u1(-pi/140737488355328) q[32];
cx q[78],q[32];
u1(pi/140737488355328) q[32];
u1(pi/70368744177664) q[78];
cx q[78],q[33];
u1(-pi/70368744177664) q[33];
cx q[78],q[33];
u1(pi/70368744177664) q[33];
u1(pi/35184372088832) q[78];
cx q[78],q[34];
u1(-pi/35184372088832) q[34];
cx q[78],q[34];
u1(pi/35184372088832) q[34];
u1(pi/17592186044416) q[78];
cx q[78],q[35];
u1(-pi/17592186044416) q[35];
cx q[78],q[35];
u1(pi/17592186044416) q[35];
u1(pi/8796093022208) q[78];
cx q[78],q[36];
u1(-pi/8796093022208) q[36];
cx q[78],q[36];
u1(pi/8796093022208) q[36];
u1(pi/4398046511104) q[78];
cx q[78],q[37];
u1(-pi/4398046511104) q[37];
cx q[78],q[37];
u1(pi/4398046511104) q[37];
u1(pi/2199023255552) q[78];
cx q[78],q[38];
u1(-pi/2199023255552) q[38];
cx q[78],q[38];
u1(pi/2199023255552) q[38];
u1(pi/1099511627776) q[78];
cx q[78],q[39];
u1(-pi/1099511627776) q[39];
cx q[78],q[39];
u1(pi/1099511627776) q[39];
u1(pi/549755813888) q[78];
cx q[78],q[40];
u1(-pi/549755813888) q[40];
cx q[78],q[40];
u1(pi/549755813888) q[40];
u1(pi/274877906944) q[78];
cx q[78],q[41];
u1(-pi/274877906944) q[41];
cx q[78],q[41];
u1(pi/274877906944) q[41];
u1(pi/137438953472) q[78];
cx q[78],q[42];
u1(-pi/137438953472) q[42];
cx q[78],q[42];
u1(pi/137438953472) q[42];
u1(pi/68719476736) q[78];
cx q[78],q[43];
u1(-pi/68719476736) q[43];
cx q[78],q[43];
u1(pi/68719476736) q[43];
u1(pi/34359738368) q[78];
cx q[78],q[44];
u1(-pi/34359738368) q[44];
cx q[78],q[44];
u1(pi/34359738368) q[44];
u1(pi/17179869184) q[78];
cx q[78],q[45];
u1(-pi/17179869184) q[45];
cx q[78],q[45];
u1(pi/17179869184) q[45];
u1(pi/8589934592) q[78];
cx q[78],q[46];
u1(-pi/8589934592) q[46];
cx q[78],q[46];
u1(pi/8589934592) q[46];
u1(pi/4294967296) q[78];
cx q[78],q[47];
u1(-pi/4294967296) q[47];
cx q[78],q[47];
u1(pi/4294967296) q[47];
u1(pi/2147483648) q[78];
cx q[78],q[48];
u1(-pi/2147483648) q[48];
cx q[78],q[48];
u1(pi/2147483648) q[48];
u1(pi/1073741824) q[78];
cx q[78],q[49];
u1(-pi/1073741824) q[49];
cx q[78],q[49];
u1(pi/1073741824) q[49];
u1(pi/536870912) q[78];
cx q[78],q[50];
u1(-pi/536870912) q[50];
cx q[78],q[50];
u1(pi/536870912) q[50];
u1(pi/268435456) q[78];
cx q[78],q[51];
u1(-pi/268435456) q[51];
cx q[78],q[51];
u1(pi/268435456) q[51];
u1(pi/134217728) q[78];
cx q[78],q[52];
u1(-pi/134217728) q[52];
cx q[78],q[52];
u1(pi/134217728) q[52];
u1(pi/67108864) q[78];
cx q[78],q[53];
u1(-pi/67108864) q[53];
cx q[78],q[53];
u1(pi/67108864) q[53];
u1(pi/33554432) q[78];
cx q[78],q[54];
u1(-pi/33554432) q[54];
cx q[78],q[54];
u1(pi/33554432) q[54];
u1(pi/16777216) q[78];
cx q[78],q[55];
u1(-pi/16777216) q[55];
cx q[78],q[55];
u1(pi/16777216) q[55];
u1(pi/8388608) q[78];
cx q[78],q[56];
u1(-pi/8388608) q[56];
cx q[78],q[56];
u1(pi/8388608) q[56];
u1(pi/4194304) q[78];
cx q[78],q[57];
u1(-pi/4194304) q[57];
cx q[78],q[57];
u1(pi/4194304) q[57];
u1(pi/2097152) q[78];
cx q[78],q[58];
u1(-pi/2097152) q[58];
cx q[78],q[58];
u1(pi/2097152) q[58];
u1(pi/1048576) q[78];
cx q[78],q[59];
u1(-pi/1048576) q[59];
cx q[78],q[59];
u1(pi/1048576) q[59];
u1(pi/524288) q[78];
cx q[78],q[60];
u1(-pi/524288) q[60];
cx q[78],q[60];
u1(pi/524288) q[60];
u1(pi/262144) q[78];
cx q[78],q[61];
u1(-pi/262144) q[61];
cx q[78],q[61];
u1(pi/262144) q[61];
u1(pi/131072) q[78];
cx q[78],q[62];
u1(-pi/131072) q[62];
cx q[78],q[62];
u1(pi/131072) q[62];
u1(pi/65536) q[78];
cx q[78],q[63];
u1(-pi/65536) q[63];
cx q[78],q[63];
u1(pi/65536) q[63];
u1(pi/32768) q[78];
cx q[78],q[64];
u1(-pi/32768) q[64];
cx q[78],q[64];
u1(pi/32768) q[64];
u1(pi/16384) q[78];
cx q[78],q[65];
u1(-pi/16384) q[65];
cx q[78],q[65];
u1(pi/16384) q[65];
u1(pi/8192) q[78];
cx q[78],q[66];
u1(-pi/8192) q[66];
cx q[78],q[66];
u1(pi/8192) q[66];
u1(pi/4096) q[78];
cx q[78],q[67];
u1(-pi/4096) q[67];
cx q[78],q[67];
u1(pi/4096) q[67];
u1(pi/2048) q[78];
cx q[78],q[68];
u1(-pi/2048) q[68];
cx q[78],q[68];
u1(pi/2048) q[68];
u1(pi/1024) q[78];
cx q[78],q[69];
u1(-pi/1024) q[69];
cx q[78],q[69];
u1(pi/1024) q[69];
u1(pi/512) q[78];
cx q[78],q[70];
u1(-pi/512) q[70];
cx q[78],q[70];
u1(pi/512) q[70];
u1(pi/256) q[78];
cx q[78],q[71];
u1(-pi/256) q[71];
cx q[78],q[71];
u1(pi/256) q[71];
u1(pi/128) q[78];
cx q[78],q[72];
u1(-pi/128) q[72];
cx q[78],q[72];
u1(pi/128) q[72];
u1(pi/64) q[78];
cx q[78],q[73];
u1(-pi/64) q[73];
cx q[78],q[73];
u1(pi/64) q[73];
u1(pi/32) q[78];
cx q[78],q[74];
u1(-pi/32) q[74];
cx q[78],q[74];
u1(pi/32) q[74];
u1(pi/16) q[78];
cx q[78],q[75];
u1(-pi/16) q[75];
cx q[78],q[75];
u1(pi/16) q[75];
u1(pi/8) q[78];
cx q[78],q[76];
u1(-pi/8) q[76];
cx q[78],q[76];
u1(pi/8) q[76];
u1(pi/4) q[78];
cx q[78],q[77];
u1(-pi/4) q[77];
cx q[78],q[77];
u1(pi/4) q[77];
h q[78];
u1(0) q[79];
cx q[79],q[0];
u1(0) q[0];
cx q[79],q[0];
u1(0) q[0];
u1(0) q[79];
cx q[79],q[1];
u1(0) q[1];
cx q[79],q[1];
u1(0) q[1];
u1(0) q[79];
cx q[79],q[2];
u1(0) q[2];
cx q[79],q[2];
u1(0) q[2];
u1(0) q[79];
cx q[79],q[3];
u1(0) q[3];
cx q[79],q[3];
u1(0) q[3];
u1(0) q[79];
cx q[79],q[4];
u1(0) q[4];
cx q[79],q[4];
u1(0) q[4];
u1(0) q[79];
cx q[79],q[5];
u1(0) q[5];
cx q[79],q[5];
u1(0) q[5];
u1(0) q[79];
cx q[79],q[6];
u1(0) q[6];
cx q[79],q[6];
u1(0) q[6];
u1(0) q[79];
cx q[79],q[7];
u1(0) q[7];
cx q[79],q[7];
u1(0) q[7];
u1(0) q[79];
cx q[79],q[8];
u1(0) q[8];
cx q[79],q[8];
u1(0) q[8];
u1(0) q[79];
cx q[79],q[9];
u1(0) q[9];
cx q[79],q[9];
u1(0) q[9];
u1(0) q[79];
cx q[79],q[10];
u1(0) q[10];
cx q[79],q[10];
u1(0) q[10];
u1(0) q[79];
cx q[79],q[11];
u1(0) q[11];
cx q[79],q[11];
u1(0) q[11];
u1(0) q[79];
cx q[79],q[12];
u1(0) q[12];
cx q[79],q[12];
u1(0) q[12];
u1(0) q[79];
cx q[79],q[13];
u1(0) q[13];
cx q[79],q[13];
u1(0) q[13];
u1(0) q[79];
cx q[79],q[14];
u1(0) q[14];
cx q[79],q[14];
u1(0) q[14];
u1(0) q[79];
cx q[79],q[15];
u1(0) q[15];
cx q[79],q[15];
u1(0) q[15];
u1(0) q[79];
cx q[79],q[16];
u1(0) q[16];
cx q[79],q[16];
u1(0) q[16];
u1(0) q[79];
cx q[79],q[17];
u1(0) q[17];
cx q[79],q[17];
u1(0) q[17];
u1(0) q[79];
cx q[79],q[18];
u1(0) q[18];
cx q[79],q[18];
u1(0) q[18];
u1(0) q[79];
cx q[79],q[19];
u1(0) q[19];
cx q[79],q[19];
u1(0) q[19];
u1(0) q[79];
cx q[79],q[20];
u1(0) q[20];
cx q[79],q[20];
u1(0) q[20];
u1(0) q[79];
cx q[79],q[21];
u1(0) q[21];
cx q[79],q[21];
u1(0) q[21];
u1(0) q[79];
cx q[79],q[22];
u1(0) q[22];
cx q[79],q[22];
u1(0) q[22];
u1(0) q[79];
cx q[79],q[23];
u1(0) q[23];
cx q[79],q[23];
u1(0) q[23];
u1(0) q[79];
cx q[79],q[24];
u1(0) q[24];
cx q[79],q[24];
u1(0) q[24];
u1(0) q[79];
cx q[79],q[25];
u1(0) q[25];
cx q[79],q[25];
u1(0) q[25];
u1(0) q[79];
cx q[79],q[26];
u1(0) q[26];
cx q[79],q[26];
u1(0) q[26];
u1(0) q[79];
cx q[79],q[27];
u1(0) q[27];
cx q[79],q[27];
u1(0) q[27];
u1(0) q[79];
cx q[79],q[28];
u1(0) q[28];
cx q[79],q[28];
u1(0) q[28];
u1(0) q[79];
cx q[79],q[29];
u1(0) q[29];
cx q[79],q[29];
u1(0) q[29];
u1(0) q[79];
cx q[79],q[30];
u1(0) q[30];
cx q[79],q[30];
u1(0) q[30];
u1(0) q[79];
cx q[79],q[31];
u1(0) q[31];
cx q[79],q[31];
u1(0) q[31];
u1(pi/281474976710656) q[79];
cx q[79],q[32];
u1(-pi/281474976710656) q[32];
cx q[79],q[32];
u1(pi/281474976710656) q[32];
u1(pi/140737488355328) q[79];
cx q[79],q[33];
u1(-pi/140737488355328) q[33];
cx q[79],q[33];
u1(pi/140737488355328) q[33];
u1(pi/70368744177664) q[79];
cx q[79],q[34];
u1(-pi/70368744177664) q[34];
cx q[79],q[34];
u1(pi/70368744177664) q[34];
u1(pi/35184372088832) q[79];
cx q[79],q[35];
u1(-pi/35184372088832) q[35];
cx q[79],q[35];
u1(pi/35184372088832) q[35];
u1(pi/17592186044416) q[79];
cx q[79],q[36];
u1(-pi/17592186044416) q[36];
cx q[79],q[36];
u1(pi/17592186044416) q[36];
u1(pi/8796093022208) q[79];
cx q[79],q[37];
u1(-pi/8796093022208) q[37];
cx q[79],q[37];
u1(pi/8796093022208) q[37];
u1(pi/4398046511104) q[79];
cx q[79],q[38];
u1(-pi/4398046511104) q[38];
cx q[79],q[38];
u1(pi/4398046511104) q[38];
u1(pi/2199023255552) q[79];
cx q[79],q[39];
u1(-pi/2199023255552) q[39];
cx q[79],q[39];
u1(pi/2199023255552) q[39];
u1(pi/1099511627776) q[79];
cx q[79],q[40];
u1(-pi/1099511627776) q[40];
cx q[79],q[40];
u1(pi/1099511627776) q[40];
u1(pi/549755813888) q[79];
cx q[79],q[41];
u1(-pi/549755813888) q[41];
cx q[79],q[41];
u1(pi/549755813888) q[41];
u1(pi/274877906944) q[79];
cx q[79],q[42];
u1(-pi/274877906944) q[42];
cx q[79],q[42];
u1(pi/274877906944) q[42];
u1(pi/137438953472) q[79];
cx q[79],q[43];
u1(-pi/137438953472) q[43];
cx q[79],q[43];
u1(pi/137438953472) q[43];
u1(pi/68719476736) q[79];
cx q[79],q[44];
u1(-pi/68719476736) q[44];
cx q[79],q[44];
u1(pi/68719476736) q[44];
u1(pi/34359738368) q[79];
cx q[79],q[45];
u1(-pi/34359738368) q[45];
cx q[79],q[45];
u1(pi/34359738368) q[45];
u1(pi/17179869184) q[79];
cx q[79],q[46];
u1(-pi/17179869184) q[46];
cx q[79],q[46];
u1(pi/17179869184) q[46];
u1(pi/8589934592) q[79];
cx q[79],q[47];
u1(-pi/8589934592) q[47];
cx q[79],q[47];
u1(pi/8589934592) q[47];
u1(pi/4294967296) q[79];
cx q[79],q[48];
u1(-pi/4294967296) q[48];
cx q[79],q[48];
u1(pi/4294967296) q[48];
u1(pi/2147483648) q[79];
cx q[79],q[49];
u1(-pi/2147483648) q[49];
cx q[79],q[49];
u1(pi/2147483648) q[49];
u1(pi/1073741824) q[79];
cx q[79],q[50];
u1(-pi/1073741824) q[50];
cx q[79],q[50];
u1(pi/1073741824) q[50];
u1(pi/536870912) q[79];
cx q[79],q[51];
u1(-pi/536870912) q[51];
cx q[79],q[51];
u1(pi/536870912) q[51];
u1(pi/268435456) q[79];
cx q[79],q[52];
u1(-pi/268435456) q[52];
cx q[79],q[52];
u1(pi/268435456) q[52];
u1(pi/134217728) q[79];
cx q[79],q[53];
u1(-pi/134217728) q[53];
cx q[79],q[53];
u1(pi/134217728) q[53];
u1(pi/67108864) q[79];
cx q[79],q[54];
u1(-pi/67108864) q[54];
cx q[79],q[54];
u1(pi/67108864) q[54];
u1(pi/33554432) q[79];
cx q[79],q[55];
u1(-pi/33554432) q[55];
cx q[79],q[55];
u1(pi/33554432) q[55];
u1(pi/16777216) q[79];
cx q[79],q[56];
u1(-pi/16777216) q[56];
cx q[79],q[56];
u1(pi/16777216) q[56];
u1(pi/8388608) q[79];
cx q[79],q[57];
u1(-pi/8388608) q[57];
cx q[79],q[57];
u1(pi/8388608) q[57];
u1(pi/4194304) q[79];
cx q[79],q[58];
u1(-pi/4194304) q[58];
cx q[79],q[58];
u1(pi/4194304) q[58];
u1(pi/2097152) q[79];
cx q[79],q[59];
u1(-pi/2097152) q[59];
cx q[79],q[59];
u1(pi/2097152) q[59];
u1(pi/1048576) q[79];
cx q[79],q[60];
u1(-pi/1048576) q[60];
cx q[79],q[60];
u1(pi/1048576) q[60];
u1(pi/524288) q[79];
cx q[79],q[61];
u1(-pi/524288) q[61];
cx q[79],q[61];
u1(pi/524288) q[61];
u1(pi/262144) q[79];
cx q[79],q[62];
u1(-pi/262144) q[62];
cx q[79],q[62];
u1(pi/262144) q[62];
u1(pi/131072) q[79];
cx q[79],q[63];
u1(-pi/131072) q[63];
cx q[79],q[63];
u1(pi/131072) q[63];
u1(pi/65536) q[79];
cx q[79],q[64];
u1(-pi/65536) q[64];
cx q[79],q[64];
u1(pi/65536) q[64];
u1(pi/32768) q[79];
cx q[79],q[65];
u1(-pi/32768) q[65];
cx q[79],q[65];
u1(pi/32768) q[65];
u1(pi/16384) q[79];
cx q[79],q[66];
u1(-pi/16384) q[66];
cx q[79],q[66];
u1(pi/16384) q[66];
u1(pi/8192) q[79];
cx q[79],q[67];
u1(-pi/8192) q[67];
cx q[79],q[67];
u1(pi/8192) q[67];
u1(pi/4096) q[79];
cx q[79],q[68];
u1(-pi/4096) q[68];
cx q[79],q[68];
u1(pi/4096) q[68];
u1(pi/2048) q[79];
cx q[79],q[69];
u1(-pi/2048) q[69];
cx q[79],q[69];
u1(pi/2048) q[69];
u1(pi/1024) q[79];
cx q[79],q[70];
u1(-pi/1024) q[70];
cx q[79],q[70];
u1(pi/1024) q[70];
u1(pi/512) q[79];
cx q[79],q[71];
u1(-pi/512) q[71];
cx q[79],q[71];
u1(pi/512) q[71];
u1(pi/256) q[79];
cx q[79],q[72];
u1(-pi/256) q[72];
cx q[79],q[72];
u1(pi/256) q[72];
u1(pi/128) q[79];
cx q[79],q[73];
u1(-pi/128) q[73];
cx q[79],q[73];
u1(pi/128) q[73];
u1(pi/64) q[79];
cx q[79],q[74];
u1(-pi/64) q[74];
cx q[79],q[74];
u1(pi/64) q[74];
u1(pi/32) q[79];
cx q[79],q[75];
u1(-pi/32) q[75];
cx q[79],q[75];
u1(pi/32) q[75];
u1(pi/16) q[79];
cx q[79],q[76];
u1(-pi/16) q[76];
cx q[79],q[76];
u1(pi/16) q[76];
u1(pi/8) q[79];
cx q[79],q[77];
u1(-pi/8) q[77];
cx q[79],q[77];
u1(pi/8) q[77];
u1(pi/4) q[79];
cx q[79],q[78];
u1(-pi/4) q[78];
cx q[79],q[78];
u1(pi/4) q[78];
h q[79];
u1(0) q[80];
cx q[80],q[0];
u1(0) q[0];
cx q[80],q[0];
u1(0) q[0];
u1(0) q[80];
cx q[80],q[1];
u1(0) q[1];
cx q[80],q[1];
u1(0) q[1];
u1(0) q[80];
cx q[80],q[2];
u1(0) q[2];
cx q[80],q[2];
u1(0) q[2];
u1(0) q[80];
cx q[80],q[3];
u1(0) q[3];
cx q[80],q[3];
u1(0) q[3];
u1(0) q[80];
cx q[80],q[4];
u1(0) q[4];
cx q[80],q[4];
u1(0) q[4];
u1(0) q[80];
cx q[80],q[5];
u1(0) q[5];
cx q[80],q[5];
u1(0) q[5];
u1(0) q[80];
cx q[80],q[6];
u1(0) q[6];
cx q[80],q[6];
u1(0) q[6];
u1(0) q[80];
cx q[80],q[7];
u1(0) q[7];
cx q[80],q[7];
u1(0) q[7];
u1(0) q[80];
cx q[80],q[8];
u1(0) q[8];
cx q[80],q[8];
u1(0) q[8];
u1(0) q[80];
cx q[80],q[9];
u1(0) q[9];
cx q[80],q[9];
u1(0) q[9];
u1(0) q[80];
cx q[80],q[10];
u1(0) q[10];
cx q[80],q[10];
u1(0) q[10];
u1(0) q[80];
cx q[80],q[11];
u1(0) q[11];
cx q[80],q[11];
u1(0) q[11];
u1(0) q[80];
cx q[80],q[12];
u1(0) q[12];
cx q[80],q[12];
u1(0) q[12];
u1(0) q[80];
cx q[80],q[13];
u1(0) q[13];
cx q[80],q[13];
u1(0) q[13];
u1(0) q[80];
cx q[80],q[14];
u1(0) q[14];
cx q[80],q[14];
u1(0) q[14];
u1(0) q[80];
cx q[80],q[15];
u1(0) q[15];
cx q[80],q[15];
u1(0) q[15];
u1(0) q[80];
cx q[80],q[16];
u1(0) q[16];
cx q[80],q[16];
u1(0) q[16];
u1(0) q[80];
cx q[80],q[17];
u1(0) q[17];
cx q[80],q[17];
u1(0) q[17];
u1(0) q[80];
cx q[80],q[18];
u1(0) q[18];
cx q[80],q[18];
u1(0) q[18];
u1(0) q[80];
cx q[80],q[19];
u1(0) q[19];
cx q[80],q[19];
u1(0) q[19];
u1(0) q[80];
cx q[80],q[20];
u1(0) q[20];
cx q[80],q[20];
u1(0) q[20];
u1(0) q[80];
cx q[80],q[21];
u1(0) q[21];
cx q[80],q[21];
u1(0) q[21];
u1(0) q[80];
cx q[80],q[22];
u1(0) q[22];
cx q[80],q[22];
u1(0) q[22];
u1(0) q[80];
cx q[80],q[23];
u1(0) q[23];
cx q[80],q[23];
u1(0) q[23];
u1(0) q[80];
cx q[80],q[24];
u1(0) q[24];
cx q[80],q[24];
u1(0) q[24];
u1(0) q[80];
cx q[80],q[25];
u1(0) q[25];
cx q[80],q[25];
u1(0) q[25];
u1(0) q[80];
cx q[80],q[26];
u1(0) q[26];
cx q[80],q[26];
u1(0) q[26];
u1(0) q[80];
cx q[80],q[27];
u1(0) q[27];
cx q[80],q[27];
u1(0) q[27];
u1(0) q[80];
cx q[80],q[28];
u1(0) q[28];
cx q[80],q[28];
u1(0) q[28];
u1(0) q[80];
cx q[80],q[29];
u1(0) q[29];
cx q[80],q[29];
u1(0) q[29];
u1(0) q[80];
cx q[80],q[30];
u1(0) q[30];
cx q[80],q[30];
u1(0) q[30];
u1(0) q[80];
cx q[80],q[31];
u1(0) q[31];
cx q[80],q[31];
u1(0) q[31];
u1(0) q[80];
cx q[80],q[32];
u1(0) q[32];
cx q[80],q[32];
u1(0) q[32];
u1(pi/281474976710656) q[80];
cx q[80],q[33];
u1(-pi/281474976710656) q[33];
cx q[80],q[33];
u1(pi/281474976710656) q[33];
u1(pi/140737488355328) q[80];
cx q[80],q[34];
u1(-pi/140737488355328) q[34];
cx q[80],q[34];
u1(pi/140737488355328) q[34];
u1(pi/70368744177664) q[80];
cx q[80],q[35];
u1(-pi/70368744177664) q[35];
cx q[80],q[35];
u1(pi/70368744177664) q[35];
u1(pi/35184372088832) q[80];
cx q[80],q[36];
u1(-pi/35184372088832) q[36];
cx q[80],q[36];
u1(pi/35184372088832) q[36];
u1(pi/17592186044416) q[80];
cx q[80],q[37];
u1(-pi/17592186044416) q[37];
cx q[80],q[37];
u1(pi/17592186044416) q[37];
u1(pi/8796093022208) q[80];
cx q[80],q[38];
u1(-pi/8796093022208) q[38];
cx q[80],q[38];
u1(pi/8796093022208) q[38];
u1(pi/4398046511104) q[80];
cx q[80],q[39];
u1(-pi/4398046511104) q[39];
cx q[80],q[39];
u1(pi/4398046511104) q[39];
u1(pi/2199023255552) q[80];
cx q[80],q[40];
u1(-pi/2199023255552) q[40];
cx q[80],q[40];
u1(pi/2199023255552) q[40];
u1(pi/1099511627776) q[80];
cx q[80],q[41];
u1(-pi/1099511627776) q[41];
cx q[80],q[41];
u1(pi/1099511627776) q[41];
u1(pi/549755813888) q[80];
cx q[80],q[42];
u1(-pi/549755813888) q[42];
cx q[80],q[42];
u1(pi/549755813888) q[42];
u1(pi/274877906944) q[80];
cx q[80],q[43];
u1(-pi/274877906944) q[43];
cx q[80],q[43];
u1(pi/274877906944) q[43];
u1(pi/137438953472) q[80];
cx q[80],q[44];
u1(-pi/137438953472) q[44];
cx q[80],q[44];
u1(pi/137438953472) q[44];
u1(pi/68719476736) q[80];
cx q[80],q[45];
u1(-pi/68719476736) q[45];
cx q[80],q[45];
u1(pi/68719476736) q[45];
u1(pi/34359738368) q[80];
cx q[80],q[46];
u1(-pi/34359738368) q[46];
cx q[80],q[46];
u1(pi/34359738368) q[46];
u1(pi/17179869184) q[80];
cx q[80],q[47];
u1(-pi/17179869184) q[47];
cx q[80],q[47];
u1(pi/17179869184) q[47];
u1(pi/8589934592) q[80];
cx q[80],q[48];
u1(-pi/8589934592) q[48];
cx q[80],q[48];
u1(pi/8589934592) q[48];
u1(pi/4294967296) q[80];
cx q[80],q[49];
u1(-pi/4294967296) q[49];
cx q[80],q[49];
u1(pi/4294967296) q[49];
u1(pi/2147483648) q[80];
cx q[80],q[50];
u1(-pi/2147483648) q[50];
cx q[80],q[50];
u1(pi/2147483648) q[50];
u1(pi/1073741824) q[80];
cx q[80],q[51];
u1(-pi/1073741824) q[51];
cx q[80],q[51];
u1(pi/1073741824) q[51];
u1(pi/536870912) q[80];
cx q[80],q[52];
u1(-pi/536870912) q[52];
cx q[80],q[52];
u1(pi/536870912) q[52];
u1(pi/268435456) q[80];
cx q[80],q[53];
u1(-pi/268435456) q[53];
cx q[80],q[53];
u1(pi/268435456) q[53];
u1(pi/134217728) q[80];
cx q[80],q[54];
u1(-pi/134217728) q[54];
cx q[80],q[54];
u1(pi/134217728) q[54];
u1(pi/67108864) q[80];
cx q[80],q[55];
u1(-pi/67108864) q[55];
cx q[80],q[55];
u1(pi/67108864) q[55];
u1(pi/33554432) q[80];
cx q[80],q[56];
u1(-pi/33554432) q[56];
cx q[80],q[56];
u1(pi/33554432) q[56];
u1(pi/16777216) q[80];
cx q[80],q[57];
u1(-pi/16777216) q[57];
cx q[80],q[57];
u1(pi/16777216) q[57];
u1(pi/8388608) q[80];
cx q[80],q[58];
u1(-pi/8388608) q[58];
cx q[80],q[58];
u1(pi/8388608) q[58];
u1(pi/4194304) q[80];
cx q[80],q[59];
u1(-pi/4194304) q[59];
cx q[80],q[59];
u1(pi/4194304) q[59];
u1(pi/2097152) q[80];
cx q[80],q[60];
u1(-pi/2097152) q[60];
cx q[80],q[60];
u1(pi/2097152) q[60];
u1(pi/1048576) q[80];
cx q[80],q[61];
u1(-pi/1048576) q[61];
cx q[80],q[61];
u1(pi/1048576) q[61];
u1(pi/524288) q[80];
cx q[80],q[62];
u1(-pi/524288) q[62];
cx q[80],q[62];
u1(pi/524288) q[62];
u1(pi/262144) q[80];
cx q[80],q[63];
u1(-pi/262144) q[63];
cx q[80],q[63];
u1(pi/262144) q[63];
u1(pi/131072) q[80];
cx q[80],q[64];
u1(-pi/131072) q[64];
cx q[80],q[64];
u1(pi/131072) q[64];
u1(pi/65536) q[80];
cx q[80],q[65];
u1(-pi/65536) q[65];
cx q[80],q[65];
u1(pi/65536) q[65];
u1(pi/32768) q[80];
cx q[80],q[66];
u1(-pi/32768) q[66];
cx q[80],q[66];
u1(pi/32768) q[66];
u1(pi/16384) q[80];
cx q[80],q[67];
u1(-pi/16384) q[67];
cx q[80],q[67];
u1(pi/16384) q[67];
u1(pi/8192) q[80];
cx q[80],q[68];
u1(-pi/8192) q[68];
cx q[80],q[68];
u1(pi/8192) q[68];
u1(pi/4096) q[80];
cx q[80],q[69];
u1(-pi/4096) q[69];
cx q[80],q[69];
u1(pi/4096) q[69];
u1(pi/2048) q[80];
cx q[80],q[70];
u1(-pi/2048) q[70];
cx q[80],q[70];
u1(pi/2048) q[70];
u1(pi/1024) q[80];
cx q[80],q[71];
u1(-pi/1024) q[71];
cx q[80],q[71];
u1(pi/1024) q[71];
u1(pi/512) q[80];
cx q[80],q[72];
u1(-pi/512) q[72];
cx q[80],q[72];
u1(pi/512) q[72];
u1(pi/256) q[80];
cx q[80],q[73];
u1(-pi/256) q[73];
cx q[80],q[73];
u1(pi/256) q[73];
u1(pi/128) q[80];
cx q[80],q[74];
u1(-pi/128) q[74];
cx q[80],q[74];
u1(pi/128) q[74];
u1(pi/64) q[80];
cx q[80],q[75];
u1(-pi/64) q[75];
cx q[80],q[75];
u1(pi/64) q[75];
u1(pi/32) q[80];
cx q[80],q[76];
u1(-pi/32) q[76];
cx q[80],q[76];
u1(pi/32) q[76];
u1(pi/16) q[80];
cx q[80],q[77];
u1(-pi/16) q[77];
cx q[80],q[77];
u1(pi/16) q[77];
u1(pi/8) q[80];
cx q[80],q[78];
u1(-pi/8) q[78];
cx q[80],q[78];
u1(pi/8) q[78];
u1(pi/4) q[80];
cx q[80],q[79];
u1(-pi/4) q[79];
cx q[80],q[79];
u1(pi/4) q[79];
h q[80];
u1(0) q[81];
cx q[81],q[0];
u1(0) q[0];
cx q[81],q[0];
u1(0) q[0];
u1(0) q[81];
cx q[81],q[1];
u1(0) q[1];
cx q[81],q[1];
u1(0) q[1];
u1(0) q[81];
cx q[81],q[2];
u1(0) q[2];
cx q[81],q[2];
u1(0) q[2];
u1(0) q[81];
cx q[81],q[3];
u1(0) q[3];
cx q[81],q[3];
u1(0) q[3];
u1(0) q[81];
cx q[81],q[4];
u1(0) q[4];
cx q[81],q[4];
u1(0) q[4];
u1(0) q[81];
cx q[81],q[5];
u1(0) q[5];
cx q[81],q[5];
u1(0) q[5];
u1(0) q[81];
cx q[81],q[6];
u1(0) q[6];
cx q[81],q[6];
u1(0) q[6];
u1(0) q[81];
cx q[81],q[7];
u1(0) q[7];
cx q[81],q[7];
u1(0) q[7];
u1(0) q[81];
cx q[81],q[8];
u1(0) q[8];
cx q[81],q[8];
u1(0) q[8];
u1(0) q[81];
cx q[81],q[9];
u1(0) q[9];
cx q[81],q[9];
u1(0) q[9];
u1(0) q[81];
cx q[81],q[10];
u1(0) q[10];
cx q[81],q[10];
u1(0) q[10];
u1(0) q[81];
cx q[81],q[11];
u1(0) q[11];
cx q[81],q[11];
u1(0) q[11];
u1(0) q[81];
cx q[81],q[12];
u1(0) q[12];
cx q[81],q[12];
u1(0) q[12];
u1(0) q[81];
cx q[81],q[13];
u1(0) q[13];
cx q[81],q[13];
u1(0) q[13];
u1(0) q[81];
cx q[81],q[14];
u1(0) q[14];
cx q[81],q[14];
u1(0) q[14];
u1(0) q[81];
cx q[81],q[15];
u1(0) q[15];
cx q[81],q[15];
u1(0) q[15];
u1(0) q[81];
cx q[81],q[16];
u1(0) q[16];
cx q[81],q[16];
u1(0) q[16];
u1(0) q[81];
cx q[81],q[17];
u1(0) q[17];
cx q[81],q[17];
u1(0) q[17];
u1(0) q[81];
cx q[81],q[18];
u1(0) q[18];
cx q[81],q[18];
u1(0) q[18];
u1(0) q[81];
cx q[81],q[19];
u1(0) q[19];
cx q[81],q[19];
u1(0) q[19];
u1(0) q[81];
cx q[81],q[20];
u1(0) q[20];
cx q[81],q[20];
u1(0) q[20];
u1(0) q[81];
cx q[81],q[21];
u1(0) q[21];
cx q[81],q[21];
u1(0) q[21];
u1(0) q[81];
cx q[81],q[22];
u1(0) q[22];
cx q[81],q[22];
u1(0) q[22];
u1(0) q[81];
cx q[81],q[23];
u1(0) q[23];
cx q[81],q[23];
u1(0) q[23];
u1(0) q[81];
cx q[81],q[24];
u1(0) q[24];
cx q[81],q[24];
u1(0) q[24];
u1(0) q[81];
cx q[81],q[25];
u1(0) q[25];
cx q[81],q[25];
u1(0) q[25];
u1(0) q[81];
cx q[81],q[26];
u1(0) q[26];
cx q[81],q[26];
u1(0) q[26];
u1(0) q[81];
cx q[81],q[27];
u1(0) q[27];
cx q[81],q[27];
u1(0) q[27];
u1(0) q[81];
cx q[81],q[28];
u1(0) q[28];
cx q[81],q[28];
u1(0) q[28];
u1(0) q[81];
cx q[81],q[29];
u1(0) q[29];
cx q[81],q[29];
u1(0) q[29];
u1(0) q[81];
cx q[81],q[30];
u1(0) q[30];
cx q[81],q[30];
u1(0) q[30];
u1(0) q[81];
cx q[81],q[31];
u1(0) q[31];
cx q[81],q[31];
u1(0) q[31];
u1(0) q[81];
cx q[81],q[32];
u1(0) q[32];
cx q[81],q[32];
u1(0) q[32];
u1(0) q[81];
cx q[81],q[33];
u1(0) q[33];
cx q[81],q[33];
u1(0) q[33];
u1(pi/281474976710656) q[81];
cx q[81],q[34];
u1(-pi/281474976710656) q[34];
cx q[81],q[34];
u1(pi/281474976710656) q[34];
u1(pi/140737488355328) q[81];
cx q[81],q[35];
u1(-pi/140737488355328) q[35];
cx q[81],q[35];
u1(pi/140737488355328) q[35];
u1(pi/70368744177664) q[81];
cx q[81],q[36];
u1(-pi/70368744177664) q[36];
cx q[81],q[36];
u1(pi/70368744177664) q[36];
u1(pi/35184372088832) q[81];
cx q[81],q[37];
u1(-pi/35184372088832) q[37];
cx q[81],q[37];
u1(pi/35184372088832) q[37];
u1(pi/17592186044416) q[81];
cx q[81],q[38];
u1(-pi/17592186044416) q[38];
cx q[81],q[38];
u1(pi/17592186044416) q[38];
u1(pi/8796093022208) q[81];
cx q[81],q[39];
u1(-pi/8796093022208) q[39];
cx q[81],q[39];
u1(pi/8796093022208) q[39];
u1(pi/4398046511104) q[81];
cx q[81],q[40];
u1(-pi/4398046511104) q[40];
cx q[81],q[40];
u1(pi/4398046511104) q[40];
u1(pi/2199023255552) q[81];
cx q[81],q[41];
u1(-pi/2199023255552) q[41];
cx q[81],q[41];
u1(pi/2199023255552) q[41];
u1(pi/1099511627776) q[81];
cx q[81],q[42];
u1(-pi/1099511627776) q[42];
cx q[81],q[42];
u1(pi/1099511627776) q[42];
u1(pi/549755813888) q[81];
cx q[81],q[43];
u1(-pi/549755813888) q[43];
cx q[81],q[43];
u1(pi/549755813888) q[43];
u1(pi/274877906944) q[81];
cx q[81],q[44];
u1(-pi/274877906944) q[44];
cx q[81],q[44];
u1(pi/274877906944) q[44];
u1(pi/137438953472) q[81];
cx q[81],q[45];
u1(-pi/137438953472) q[45];
cx q[81],q[45];
u1(pi/137438953472) q[45];
u1(pi/68719476736) q[81];
cx q[81],q[46];
u1(-pi/68719476736) q[46];
cx q[81],q[46];
u1(pi/68719476736) q[46];
u1(pi/34359738368) q[81];
cx q[81],q[47];
u1(-pi/34359738368) q[47];
cx q[81],q[47];
u1(pi/34359738368) q[47];
u1(pi/17179869184) q[81];
cx q[81],q[48];
u1(-pi/17179869184) q[48];
cx q[81],q[48];
u1(pi/17179869184) q[48];
u1(pi/8589934592) q[81];
cx q[81],q[49];
u1(-pi/8589934592) q[49];
cx q[81],q[49];
u1(pi/8589934592) q[49];
u1(pi/4294967296) q[81];
cx q[81],q[50];
u1(-pi/4294967296) q[50];
cx q[81],q[50];
u1(pi/4294967296) q[50];
u1(pi/2147483648) q[81];
cx q[81],q[51];
u1(-pi/2147483648) q[51];
cx q[81],q[51];
u1(pi/2147483648) q[51];
u1(pi/1073741824) q[81];
cx q[81],q[52];
u1(-pi/1073741824) q[52];
cx q[81],q[52];
u1(pi/1073741824) q[52];
u1(pi/536870912) q[81];
cx q[81],q[53];
u1(-pi/536870912) q[53];
cx q[81],q[53];
u1(pi/536870912) q[53];
u1(pi/268435456) q[81];
cx q[81],q[54];
u1(-pi/268435456) q[54];
cx q[81],q[54];
u1(pi/268435456) q[54];
u1(pi/134217728) q[81];
cx q[81],q[55];
u1(-pi/134217728) q[55];
cx q[81],q[55];
u1(pi/134217728) q[55];
u1(pi/67108864) q[81];
cx q[81],q[56];
u1(-pi/67108864) q[56];
cx q[81],q[56];
u1(pi/67108864) q[56];
u1(pi/33554432) q[81];
cx q[81],q[57];
u1(-pi/33554432) q[57];
cx q[81],q[57];
u1(pi/33554432) q[57];
u1(pi/16777216) q[81];
cx q[81],q[58];
u1(-pi/16777216) q[58];
cx q[81],q[58];
u1(pi/16777216) q[58];
u1(pi/8388608) q[81];
cx q[81],q[59];
u1(-pi/8388608) q[59];
cx q[81],q[59];
u1(pi/8388608) q[59];
u1(pi/4194304) q[81];
cx q[81],q[60];
u1(-pi/4194304) q[60];
cx q[81],q[60];
u1(pi/4194304) q[60];
u1(pi/2097152) q[81];
cx q[81],q[61];
u1(-pi/2097152) q[61];
cx q[81],q[61];
u1(pi/2097152) q[61];
u1(pi/1048576) q[81];
cx q[81],q[62];
u1(-pi/1048576) q[62];
cx q[81],q[62];
u1(pi/1048576) q[62];
u1(pi/524288) q[81];
cx q[81],q[63];
u1(-pi/524288) q[63];
cx q[81],q[63];
u1(pi/524288) q[63];
u1(pi/262144) q[81];
cx q[81],q[64];
u1(-pi/262144) q[64];
cx q[81],q[64];
u1(pi/262144) q[64];
u1(pi/131072) q[81];
cx q[81],q[65];
u1(-pi/131072) q[65];
cx q[81],q[65];
u1(pi/131072) q[65];
u1(pi/65536) q[81];
cx q[81],q[66];
u1(-pi/65536) q[66];
cx q[81],q[66];
u1(pi/65536) q[66];
u1(pi/32768) q[81];
cx q[81],q[67];
u1(-pi/32768) q[67];
cx q[81],q[67];
u1(pi/32768) q[67];
u1(pi/16384) q[81];
cx q[81],q[68];
u1(-pi/16384) q[68];
cx q[81],q[68];
u1(pi/16384) q[68];
u1(pi/8192) q[81];
cx q[81],q[69];
u1(-pi/8192) q[69];
cx q[81],q[69];
u1(pi/8192) q[69];
u1(pi/4096) q[81];
cx q[81],q[70];
u1(-pi/4096) q[70];
cx q[81],q[70];
u1(pi/4096) q[70];
u1(pi/2048) q[81];
cx q[81],q[71];
u1(-pi/2048) q[71];
cx q[81],q[71];
u1(pi/2048) q[71];
u1(pi/1024) q[81];
cx q[81],q[72];
u1(-pi/1024) q[72];
cx q[81],q[72];
u1(pi/1024) q[72];
u1(pi/512) q[81];
cx q[81],q[73];
u1(-pi/512) q[73];
cx q[81],q[73];
u1(pi/512) q[73];
u1(pi/256) q[81];
cx q[81],q[74];
u1(-pi/256) q[74];
cx q[81],q[74];
u1(pi/256) q[74];
u1(pi/128) q[81];
cx q[81],q[75];
u1(-pi/128) q[75];
cx q[81],q[75];
u1(pi/128) q[75];
u1(pi/64) q[81];
cx q[81],q[76];
u1(-pi/64) q[76];
cx q[81],q[76];
u1(pi/64) q[76];
u1(pi/32) q[81];
cx q[81],q[77];
u1(-pi/32) q[77];
cx q[81],q[77];
u1(pi/32) q[77];
u1(pi/16) q[81];
cx q[81],q[78];
u1(-pi/16) q[78];
cx q[81],q[78];
u1(pi/16) q[78];
u1(pi/8) q[81];
cx q[81],q[79];
u1(-pi/8) q[79];
cx q[81],q[79];
u1(pi/8) q[79];
u1(pi/4) q[81];
cx q[81],q[80];
u1(-pi/4) q[80];
cx q[81],q[80];
u1(pi/4) q[80];
h q[81];
u1(0) q[82];
cx q[82],q[0];
u1(0) q[0];
cx q[82],q[0];
u1(0) q[0];
u1(0) q[82];
cx q[82],q[1];
u1(0) q[1];
cx q[82],q[1];
u1(0) q[1];
u1(0) q[82];
cx q[82],q[2];
u1(0) q[2];
cx q[82],q[2];
u1(0) q[2];
u1(0) q[82];
cx q[82],q[3];
u1(0) q[3];
cx q[82],q[3];
u1(0) q[3];
u1(0) q[82];
cx q[82],q[4];
u1(0) q[4];
cx q[82],q[4];
u1(0) q[4];
u1(0) q[82];
cx q[82],q[5];
u1(0) q[5];
cx q[82],q[5];
u1(0) q[5];
u1(0) q[82];
cx q[82],q[6];
u1(0) q[6];
cx q[82],q[6];
u1(0) q[6];
u1(0) q[82];
cx q[82],q[7];
u1(0) q[7];
cx q[82],q[7];
u1(0) q[7];
u1(0) q[82];
cx q[82],q[8];
u1(0) q[8];
cx q[82],q[8];
u1(0) q[8];
u1(0) q[82];
cx q[82],q[9];
u1(0) q[9];
cx q[82],q[9];
u1(0) q[9];
u1(0) q[82];
cx q[82],q[10];
u1(0) q[10];
cx q[82],q[10];
u1(0) q[10];
u1(0) q[82];
cx q[82],q[11];
u1(0) q[11];
cx q[82],q[11];
u1(0) q[11];
u1(0) q[82];
cx q[82],q[12];
u1(0) q[12];
cx q[82],q[12];
u1(0) q[12];
u1(0) q[82];
cx q[82],q[13];
u1(0) q[13];
cx q[82],q[13];
u1(0) q[13];
u1(0) q[82];
cx q[82],q[14];
u1(0) q[14];
cx q[82],q[14];
u1(0) q[14];
u1(0) q[82];
cx q[82],q[15];
u1(0) q[15];
cx q[82],q[15];
u1(0) q[15];
u1(0) q[82];
cx q[82],q[16];
u1(0) q[16];
cx q[82],q[16];
u1(0) q[16];
u1(0) q[82];
cx q[82],q[17];
u1(0) q[17];
cx q[82],q[17];
u1(0) q[17];
u1(0) q[82];
cx q[82],q[18];
u1(0) q[18];
cx q[82],q[18];
u1(0) q[18];
u1(0) q[82];
cx q[82],q[19];
u1(0) q[19];
cx q[82],q[19];
u1(0) q[19];
u1(0) q[82];
cx q[82],q[20];
u1(0) q[20];
cx q[82],q[20];
u1(0) q[20];
u1(0) q[82];
cx q[82],q[21];
u1(0) q[21];
cx q[82],q[21];
u1(0) q[21];
u1(0) q[82];
cx q[82],q[22];
u1(0) q[22];
cx q[82],q[22];
u1(0) q[22];
u1(0) q[82];
cx q[82],q[23];
u1(0) q[23];
cx q[82],q[23];
u1(0) q[23];
u1(0) q[82];
cx q[82],q[24];
u1(0) q[24];
cx q[82],q[24];
u1(0) q[24];
u1(0) q[82];
cx q[82],q[25];
u1(0) q[25];
cx q[82],q[25];
u1(0) q[25];
u1(0) q[82];
cx q[82],q[26];
u1(0) q[26];
cx q[82],q[26];
u1(0) q[26];
u1(0) q[82];
cx q[82],q[27];
u1(0) q[27];
cx q[82],q[27];
u1(0) q[27];
u1(0) q[82];
cx q[82],q[28];
u1(0) q[28];
cx q[82],q[28];
u1(0) q[28];
u1(0) q[82];
cx q[82],q[29];
u1(0) q[29];
cx q[82],q[29];
u1(0) q[29];
u1(0) q[82];
cx q[82],q[30];
u1(0) q[30];
cx q[82],q[30];
u1(0) q[30];
u1(0) q[82];
cx q[82],q[31];
u1(0) q[31];
cx q[82],q[31];
u1(0) q[31];
u1(0) q[82];
cx q[82],q[32];
u1(0) q[32];
cx q[82],q[32];
u1(0) q[32];
u1(0) q[82];
cx q[82],q[33];
u1(0) q[33];
cx q[82],q[33];
u1(0) q[33];
u1(0) q[82];
cx q[82],q[34];
u1(0) q[34];
cx q[82],q[34];
u1(0) q[34];
u1(pi/281474976710656) q[82];
cx q[82],q[35];
u1(-pi/281474976710656) q[35];
cx q[82],q[35];
u1(pi/281474976710656) q[35];
u1(pi/140737488355328) q[82];
cx q[82],q[36];
u1(-pi/140737488355328) q[36];
cx q[82],q[36];
u1(pi/140737488355328) q[36];
u1(pi/70368744177664) q[82];
cx q[82],q[37];
u1(-pi/70368744177664) q[37];
cx q[82],q[37];
u1(pi/70368744177664) q[37];
u1(pi/35184372088832) q[82];
cx q[82],q[38];
u1(-pi/35184372088832) q[38];
cx q[82],q[38];
u1(pi/35184372088832) q[38];
u1(pi/17592186044416) q[82];
cx q[82],q[39];
u1(-pi/17592186044416) q[39];
cx q[82],q[39];
u1(pi/17592186044416) q[39];
u1(pi/8796093022208) q[82];
cx q[82],q[40];
u1(-pi/8796093022208) q[40];
cx q[82],q[40];
u1(pi/8796093022208) q[40];
u1(pi/4398046511104) q[82];
cx q[82],q[41];
u1(-pi/4398046511104) q[41];
cx q[82],q[41];
u1(pi/4398046511104) q[41];
u1(pi/2199023255552) q[82];
cx q[82],q[42];
u1(-pi/2199023255552) q[42];
cx q[82],q[42];
u1(pi/2199023255552) q[42];
u1(pi/1099511627776) q[82];
cx q[82],q[43];
u1(-pi/1099511627776) q[43];
cx q[82],q[43];
u1(pi/1099511627776) q[43];
u1(pi/549755813888) q[82];
cx q[82],q[44];
u1(-pi/549755813888) q[44];
cx q[82],q[44];
u1(pi/549755813888) q[44];
u1(pi/274877906944) q[82];
cx q[82],q[45];
u1(-pi/274877906944) q[45];
cx q[82],q[45];
u1(pi/274877906944) q[45];
u1(pi/137438953472) q[82];
cx q[82],q[46];
u1(-pi/137438953472) q[46];
cx q[82],q[46];
u1(pi/137438953472) q[46];
u1(pi/68719476736) q[82];
cx q[82],q[47];
u1(-pi/68719476736) q[47];
cx q[82],q[47];
u1(pi/68719476736) q[47];
u1(pi/34359738368) q[82];
cx q[82],q[48];
u1(-pi/34359738368) q[48];
cx q[82],q[48];
u1(pi/34359738368) q[48];
u1(pi/17179869184) q[82];
cx q[82],q[49];
u1(-pi/17179869184) q[49];
cx q[82],q[49];
u1(pi/17179869184) q[49];
u1(pi/8589934592) q[82];
cx q[82],q[50];
u1(-pi/8589934592) q[50];
cx q[82],q[50];
u1(pi/8589934592) q[50];
u1(pi/4294967296) q[82];
cx q[82],q[51];
u1(-pi/4294967296) q[51];
cx q[82],q[51];
u1(pi/4294967296) q[51];
u1(pi/2147483648) q[82];
cx q[82],q[52];
u1(-pi/2147483648) q[52];
cx q[82],q[52];
u1(pi/2147483648) q[52];
u1(pi/1073741824) q[82];
cx q[82],q[53];
u1(-pi/1073741824) q[53];
cx q[82],q[53];
u1(pi/1073741824) q[53];
u1(pi/536870912) q[82];
cx q[82],q[54];
u1(-pi/536870912) q[54];
cx q[82],q[54];
u1(pi/536870912) q[54];
u1(pi/268435456) q[82];
cx q[82],q[55];
u1(-pi/268435456) q[55];
cx q[82],q[55];
u1(pi/268435456) q[55];
u1(pi/134217728) q[82];
cx q[82],q[56];
u1(-pi/134217728) q[56];
cx q[82],q[56];
u1(pi/134217728) q[56];
u1(pi/67108864) q[82];
cx q[82],q[57];
u1(-pi/67108864) q[57];
cx q[82],q[57];
u1(pi/67108864) q[57];
u1(pi/33554432) q[82];
cx q[82],q[58];
u1(-pi/33554432) q[58];
cx q[82],q[58];
u1(pi/33554432) q[58];
u1(pi/16777216) q[82];
cx q[82],q[59];
u1(-pi/16777216) q[59];
cx q[82],q[59];
u1(pi/16777216) q[59];
u1(pi/8388608) q[82];
cx q[82],q[60];
u1(-pi/8388608) q[60];
cx q[82],q[60];
u1(pi/8388608) q[60];
u1(pi/4194304) q[82];
cx q[82],q[61];
u1(-pi/4194304) q[61];
cx q[82],q[61];
u1(pi/4194304) q[61];
u1(pi/2097152) q[82];
cx q[82],q[62];
u1(-pi/2097152) q[62];
cx q[82],q[62];
u1(pi/2097152) q[62];
u1(pi/1048576) q[82];
cx q[82],q[63];
u1(-pi/1048576) q[63];
cx q[82],q[63];
u1(pi/1048576) q[63];
u1(pi/524288) q[82];
cx q[82],q[64];
u1(-pi/524288) q[64];
cx q[82],q[64];
u1(pi/524288) q[64];
u1(pi/262144) q[82];
cx q[82],q[65];
u1(-pi/262144) q[65];
cx q[82],q[65];
u1(pi/262144) q[65];
u1(pi/131072) q[82];
cx q[82],q[66];
u1(-pi/131072) q[66];
cx q[82],q[66];
u1(pi/131072) q[66];
u1(pi/65536) q[82];
cx q[82],q[67];
u1(-pi/65536) q[67];
cx q[82],q[67];
u1(pi/65536) q[67];
u1(pi/32768) q[82];
cx q[82],q[68];
u1(-pi/32768) q[68];
cx q[82],q[68];
u1(pi/32768) q[68];
u1(pi/16384) q[82];
cx q[82],q[69];
u1(-pi/16384) q[69];
cx q[82],q[69];
u1(pi/16384) q[69];
u1(pi/8192) q[82];
cx q[82],q[70];
u1(-pi/8192) q[70];
cx q[82],q[70];
u1(pi/8192) q[70];
u1(pi/4096) q[82];
cx q[82],q[71];
u1(-pi/4096) q[71];
cx q[82],q[71];
u1(pi/4096) q[71];
u1(pi/2048) q[82];
cx q[82],q[72];
u1(-pi/2048) q[72];
cx q[82],q[72];
u1(pi/2048) q[72];
u1(pi/1024) q[82];
cx q[82],q[73];
u1(-pi/1024) q[73];
cx q[82],q[73];
u1(pi/1024) q[73];
u1(pi/512) q[82];
cx q[82],q[74];
u1(-pi/512) q[74];
cx q[82],q[74];
u1(pi/512) q[74];
u1(pi/256) q[82];
cx q[82],q[75];
u1(-pi/256) q[75];
cx q[82],q[75];
u1(pi/256) q[75];
u1(pi/128) q[82];
cx q[82],q[76];
u1(-pi/128) q[76];
cx q[82],q[76];
u1(pi/128) q[76];
u1(pi/64) q[82];
cx q[82],q[77];
u1(-pi/64) q[77];
cx q[82],q[77];
u1(pi/64) q[77];
u1(pi/32) q[82];
cx q[82],q[78];
u1(-pi/32) q[78];
cx q[82],q[78];
u1(pi/32) q[78];
u1(pi/16) q[82];
cx q[82],q[79];
u1(-pi/16) q[79];
cx q[82],q[79];
u1(pi/16) q[79];
u1(pi/8) q[82];
cx q[82],q[80];
u1(-pi/8) q[80];
cx q[82],q[80];
u1(pi/8) q[80];
u1(pi/4) q[82];
cx q[82],q[81];
u1(-pi/4) q[81];
cx q[82],q[81];
u1(pi/4) q[81];
h q[82];
u1(0) q[83];
cx q[83],q[0];
u1(0) q[0];
cx q[83],q[0];
u1(0) q[0];
u1(0) q[83];
cx q[83],q[1];
u1(0) q[1];
cx q[83],q[1];
u1(0) q[1];
u1(0) q[83];
cx q[83],q[2];
u1(0) q[2];
cx q[83],q[2];
u1(0) q[2];
u1(0) q[83];
cx q[83],q[3];
u1(0) q[3];
cx q[83],q[3];
u1(0) q[3];
u1(0) q[83];
cx q[83],q[4];
u1(0) q[4];
cx q[83],q[4];
u1(0) q[4];
u1(0) q[83];
cx q[83],q[5];
u1(0) q[5];
cx q[83],q[5];
u1(0) q[5];
u1(0) q[83];
cx q[83],q[6];
u1(0) q[6];
cx q[83],q[6];
u1(0) q[6];
u1(0) q[83];
cx q[83],q[7];
u1(0) q[7];
cx q[83],q[7];
u1(0) q[7];
u1(0) q[83];
cx q[83],q[8];
u1(0) q[8];
cx q[83],q[8];
u1(0) q[8];
u1(0) q[83];
cx q[83],q[9];
u1(0) q[9];
cx q[83],q[9];
u1(0) q[9];
u1(0) q[83];
cx q[83],q[10];
u1(0) q[10];
cx q[83],q[10];
u1(0) q[10];
u1(0) q[83];
cx q[83],q[11];
u1(0) q[11];
cx q[83],q[11];
u1(0) q[11];
u1(0) q[83];
cx q[83],q[12];
u1(0) q[12];
cx q[83],q[12];
u1(0) q[12];
u1(0) q[83];
cx q[83],q[13];
u1(0) q[13];
cx q[83],q[13];
u1(0) q[13];
u1(0) q[83];
cx q[83],q[14];
u1(0) q[14];
cx q[83],q[14];
u1(0) q[14];
u1(0) q[83];
cx q[83],q[15];
u1(0) q[15];
cx q[83],q[15];
u1(0) q[15];
u1(0) q[83];
cx q[83],q[16];
u1(0) q[16];
cx q[83],q[16];
u1(0) q[16];
u1(0) q[83];
cx q[83],q[17];
u1(0) q[17];
cx q[83],q[17];
u1(0) q[17];
u1(0) q[83];
cx q[83],q[18];
u1(0) q[18];
cx q[83],q[18];
u1(0) q[18];
u1(0) q[83];
cx q[83],q[19];
u1(0) q[19];
cx q[83],q[19];
u1(0) q[19];
u1(0) q[83];
cx q[83],q[20];
u1(0) q[20];
cx q[83],q[20];
u1(0) q[20];
u1(0) q[83];
cx q[83],q[21];
u1(0) q[21];
cx q[83],q[21];
u1(0) q[21];
u1(0) q[83];
cx q[83],q[22];
u1(0) q[22];
cx q[83],q[22];
u1(0) q[22];
u1(0) q[83];
cx q[83],q[23];
u1(0) q[23];
cx q[83],q[23];
u1(0) q[23];
u1(0) q[83];
cx q[83],q[24];
u1(0) q[24];
cx q[83],q[24];
u1(0) q[24];
u1(0) q[83];
cx q[83],q[25];
u1(0) q[25];
cx q[83],q[25];
u1(0) q[25];
u1(0) q[83];
cx q[83],q[26];
u1(0) q[26];
cx q[83],q[26];
u1(0) q[26];
u1(0) q[83];
cx q[83],q[27];
u1(0) q[27];
cx q[83],q[27];
u1(0) q[27];
u1(0) q[83];
cx q[83],q[28];
u1(0) q[28];
cx q[83],q[28];
u1(0) q[28];
u1(0) q[83];
cx q[83],q[29];
u1(0) q[29];
cx q[83],q[29];
u1(0) q[29];
u1(0) q[83];
cx q[83],q[30];
u1(0) q[30];
cx q[83],q[30];
u1(0) q[30];
u1(0) q[83];
cx q[83],q[31];
u1(0) q[31];
cx q[83],q[31];
u1(0) q[31];
u1(0) q[83];
cx q[83],q[32];
u1(0) q[32];
cx q[83],q[32];
u1(0) q[32];
u1(0) q[83];
cx q[83],q[33];
u1(0) q[33];
cx q[83],q[33];
u1(0) q[33];
u1(0) q[83];
cx q[83],q[34];
u1(0) q[34];
cx q[83],q[34];
u1(0) q[34];
u1(0) q[83];
cx q[83],q[35];
u1(0) q[35];
cx q[83],q[35];
u1(0) q[35];
u1(pi/281474976710656) q[83];
cx q[83],q[36];
u1(-pi/281474976710656) q[36];
cx q[83],q[36];
u1(pi/281474976710656) q[36];
u1(pi/140737488355328) q[83];
cx q[83],q[37];
u1(-pi/140737488355328) q[37];
cx q[83],q[37];
u1(pi/140737488355328) q[37];
u1(pi/70368744177664) q[83];
cx q[83],q[38];
u1(-pi/70368744177664) q[38];
cx q[83],q[38];
u1(pi/70368744177664) q[38];
u1(pi/35184372088832) q[83];
cx q[83],q[39];
u1(-pi/35184372088832) q[39];
cx q[83],q[39];
u1(pi/35184372088832) q[39];
u1(pi/17592186044416) q[83];
cx q[83],q[40];
u1(-pi/17592186044416) q[40];
cx q[83],q[40];
u1(pi/17592186044416) q[40];
u1(pi/8796093022208) q[83];
cx q[83],q[41];
u1(-pi/8796093022208) q[41];
cx q[83],q[41];
u1(pi/8796093022208) q[41];
u1(pi/4398046511104) q[83];
cx q[83],q[42];
u1(-pi/4398046511104) q[42];
cx q[83],q[42];
u1(pi/4398046511104) q[42];
u1(pi/2199023255552) q[83];
cx q[83],q[43];
u1(-pi/2199023255552) q[43];
cx q[83],q[43];
u1(pi/2199023255552) q[43];
u1(pi/1099511627776) q[83];
cx q[83],q[44];
u1(-pi/1099511627776) q[44];
cx q[83],q[44];
u1(pi/1099511627776) q[44];
u1(pi/549755813888) q[83];
cx q[83],q[45];
u1(-pi/549755813888) q[45];
cx q[83],q[45];
u1(pi/549755813888) q[45];
u1(pi/274877906944) q[83];
cx q[83],q[46];
u1(-pi/274877906944) q[46];
cx q[83],q[46];
u1(pi/274877906944) q[46];
u1(pi/137438953472) q[83];
cx q[83],q[47];
u1(-pi/137438953472) q[47];
cx q[83],q[47];
u1(pi/137438953472) q[47];
u1(pi/68719476736) q[83];
cx q[83],q[48];
u1(-pi/68719476736) q[48];
cx q[83],q[48];
u1(pi/68719476736) q[48];
u1(pi/34359738368) q[83];
cx q[83],q[49];
u1(-pi/34359738368) q[49];
cx q[83],q[49];
u1(pi/34359738368) q[49];
u1(pi/17179869184) q[83];
cx q[83],q[50];
u1(-pi/17179869184) q[50];
cx q[83],q[50];
u1(pi/17179869184) q[50];
u1(pi/8589934592) q[83];
cx q[83],q[51];
u1(-pi/8589934592) q[51];
cx q[83],q[51];
u1(pi/8589934592) q[51];
u1(pi/4294967296) q[83];
cx q[83],q[52];
u1(-pi/4294967296) q[52];
cx q[83],q[52];
u1(pi/4294967296) q[52];
u1(pi/2147483648) q[83];
cx q[83],q[53];
u1(-pi/2147483648) q[53];
cx q[83],q[53];
u1(pi/2147483648) q[53];
u1(pi/1073741824) q[83];
cx q[83],q[54];
u1(-pi/1073741824) q[54];
cx q[83],q[54];
u1(pi/1073741824) q[54];
u1(pi/536870912) q[83];
cx q[83],q[55];
u1(-pi/536870912) q[55];
cx q[83],q[55];
u1(pi/536870912) q[55];
u1(pi/268435456) q[83];
cx q[83],q[56];
u1(-pi/268435456) q[56];
cx q[83],q[56];
u1(pi/268435456) q[56];
u1(pi/134217728) q[83];
cx q[83],q[57];
u1(-pi/134217728) q[57];
cx q[83],q[57];
u1(pi/134217728) q[57];
u1(pi/67108864) q[83];
cx q[83],q[58];
u1(-pi/67108864) q[58];
cx q[83],q[58];
u1(pi/67108864) q[58];
u1(pi/33554432) q[83];
cx q[83],q[59];
u1(-pi/33554432) q[59];
cx q[83],q[59];
u1(pi/33554432) q[59];
u1(pi/16777216) q[83];
cx q[83],q[60];
u1(-pi/16777216) q[60];
cx q[83],q[60];
u1(pi/16777216) q[60];
u1(pi/8388608) q[83];
cx q[83],q[61];
u1(-pi/8388608) q[61];
cx q[83],q[61];
u1(pi/8388608) q[61];
u1(pi/4194304) q[83];
cx q[83],q[62];
u1(-pi/4194304) q[62];
cx q[83],q[62];
u1(pi/4194304) q[62];
u1(pi/2097152) q[83];
cx q[83],q[63];
u1(-pi/2097152) q[63];
cx q[83],q[63];
u1(pi/2097152) q[63];
u1(pi/1048576) q[83];
cx q[83],q[64];
u1(-pi/1048576) q[64];
cx q[83],q[64];
u1(pi/1048576) q[64];
u1(pi/524288) q[83];
cx q[83],q[65];
u1(-pi/524288) q[65];
cx q[83],q[65];
u1(pi/524288) q[65];
u1(pi/262144) q[83];
cx q[83],q[66];
u1(-pi/262144) q[66];
cx q[83],q[66];
u1(pi/262144) q[66];
u1(pi/131072) q[83];
cx q[83],q[67];
u1(-pi/131072) q[67];
cx q[83],q[67];
u1(pi/131072) q[67];
u1(pi/65536) q[83];
cx q[83],q[68];
u1(-pi/65536) q[68];
cx q[83],q[68];
u1(pi/65536) q[68];
u1(pi/32768) q[83];
cx q[83],q[69];
u1(-pi/32768) q[69];
cx q[83],q[69];
u1(pi/32768) q[69];
u1(pi/16384) q[83];
cx q[83],q[70];
u1(-pi/16384) q[70];
cx q[83],q[70];
u1(pi/16384) q[70];
u1(pi/8192) q[83];
cx q[83],q[71];
u1(-pi/8192) q[71];
cx q[83],q[71];
u1(pi/8192) q[71];
u1(pi/4096) q[83];
cx q[83],q[72];
u1(-pi/4096) q[72];
cx q[83],q[72];
u1(pi/4096) q[72];
u1(pi/2048) q[83];
cx q[83],q[73];
u1(-pi/2048) q[73];
cx q[83],q[73];
u1(pi/2048) q[73];
u1(pi/1024) q[83];
cx q[83],q[74];
u1(-pi/1024) q[74];
cx q[83],q[74];
u1(pi/1024) q[74];
u1(pi/512) q[83];
cx q[83],q[75];
u1(-pi/512) q[75];
cx q[83],q[75];
u1(pi/512) q[75];
u1(pi/256) q[83];
cx q[83],q[76];
u1(-pi/256) q[76];
cx q[83],q[76];
u1(pi/256) q[76];
u1(pi/128) q[83];
cx q[83],q[77];
u1(-pi/128) q[77];
cx q[83],q[77];
u1(pi/128) q[77];
u1(pi/64) q[83];
cx q[83],q[78];
u1(-pi/64) q[78];
cx q[83],q[78];
u1(pi/64) q[78];
u1(pi/32) q[83];
cx q[83],q[79];
u1(-pi/32) q[79];
cx q[83],q[79];
u1(pi/32) q[79];
u1(pi/16) q[83];
cx q[83],q[80];
u1(-pi/16) q[80];
cx q[83],q[80];
u1(pi/16) q[80];
u1(pi/8) q[83];
cx q[83],q[81];
u1(-pi/8) q[81];
cx q[83],q[81];
u1(pi/8) q[81];
u1(pi/4) q[83];
cx q[83],q[82];
u1(-pi/4) q[82];
cx q[83],q[82];
u1(pi/4) q[82];
h q[83];
u1(0) q[84];
cx q[84],q[0];
u1(0) q[0];
cx q[84],q[0];
u1(0) q[0];
u1(0) q[84];
cx q[84],q[1];
u1(0) q[1];
cx q[84],q[1];
u1(0) q[1];
u1(0) q[84];
cx q[84],q[2];
u1(0) q[2];
cx q[84],q[2];
u1(0) q[2];
u1(0) q[84];
cx q[84],q[3];
u1(0) q[3];
cx q[84],q[3];
u1(0) q[3];
u1(0) q[84];
cx q[84],q[4];
u1(0) q[4];
cx q[84],q[4];
u1(0) q[4];
u1(0) q[84];
cx q[84],q[5];
u1(0) q[5];
cx q[84],q[5];
u1(0) q[5];
u1(0) q[84];
cx q[84],q[6];
u1(0) q[6];
cx q[84],q[6];
u1(0) q[6];
u1(0) q[84];
cx q[84],q[7];
u1(0) q[7];
cx q[84],q[7];
u1(0) q[7];
u1(0) q[84];
cx q[84],q[8];
u1(0) q[8];
cx q[84],q[8];
u1(0) q[8];
u1(0) q[84];
cx q[84],q[9];
u1(0) q[9];
cx q[84],q[9];
u1(0) q[9];
u1(0) q[84];
cx q[84],q[10];
u1(0) q[10];
cx q[84],q[10];
u1(0) q[10];
u1(0) q[84];
cx q[84],q[11];
u1(0) q[11];
cx q[84],q[11];
u1(0) q[11];
u1(0) q[84];
cx q[84],q[12];
u1(0) q[12];
cx q[84],q[12];
u1(0) q[12];
u1(0) q[84];
cx q[84],q[13];
u1(0) q[13];
cx q[84],q[13];
u1(0) q[13];
u1(0) q[84];
cx q[84],q[14];
u1(0) q[14];
cx q[84],q[14];
u1(0) q[14];
u1(0) q[84];
cx q[84],q[15];
u1(0) q[15];
cx q[84],q[15];
u1(0) q[15];
u1(0) q[84];
cx q[84],q[16];
u1(0) q[16];
cx q[84],q[16];
u1(0) q[16];
u1(0) q[84];
cx q[84],q[17];
u1(0) q[17];
cx q[84],q[17];
u1(0) q[17];
u1(0) q[84];
cx q[84],q[18];
u1(0) q[18];
cx q[84],q[18];
u1(0) q[18];
u1(0) q[84];
cx q[84],q[19];
u1(0) q[19];
cx q[84],q[19];
u1(0) q[19];
u1(0) q[84];
cx q[84],q[20];
u1(0) q[20];
cx q[84],q[20];
u1(0) q[20];
u1(0) q[84];
cx q[84],q[21];
u1(0) q[21];
cx q[84],q[21];
u1(0) q[21];
u1(0) q[84];
cx q[84],q[22];
u1(0) q[22];
cx q[84],q[22];
u1(0) q[22];
u1(0) q[84];
cx q[84],q[23];
u1(0) q[23];
cx q[84],q[23];
u1(0) q[23];
u1(0) q[84];
cx q[84],q[24];
u1(0) q[24];
cx q[84],q[24];
u1(0) q[24];
u1(0) q[84];
cx q[84],q[25];
u1(0) q[25];
cx q[84],q[25];
u1(0) q[25];
u1(0) q[84];
cx q[84],q[26];
u1(0) q[26];
cx q[84],q[26];
u1(0) q[26];
u1(0) q[84];
cx q[84],q[27];
u1(0) q[27];
cx q[84],q[27];
u1(0) q[27];
u1(0) q[84];
cx q[84],q[28];
u1(0) q[28];
cx q[84],q[28];
u1(0) q[28];
u1(0) q[84];
cx q[84],q[29];
u1(0) q[29];
cx q[84],q[29];
u1(0) q[29];
u1(0) q[84];
cx q[84],q[30];
u1(0) q[30];
cx q[84],q[30];
u1(0) q[30];
u1(0) q[84];
cx q[84],q[31];
u1(0) q[31];
cx q[84],q[31];
u1(0) q[31];
u1(0) q[84];
cx q[84],q[32];
u1(0) q[32];
cx q[84],q[32];
u1(0) q[32];
u1(0) q[84];
cx q[84],q[33];
u1(0) q[33];
cx q[84],q[33];
u1(0) q[33];
u1(0) q[84];
cx q[84],q[34];
u1(0) q[34];
cx q[84],q[34];
u1(0) q[34];
u1(0) q[84];
cx q[84],q[35];
u1(0) q[35];
cx q[84],q[35];
u1(0) q[35];
u1(0) q[84];
cx q[84],q[36];
u1(0) q[36];
cx q[84],q[36];
u1(0) q[36];
u1(pi/281474976710656) q[84];
cx q[84],q[37];
u1(-pi/281474976710656) q[37];
cx q[84],q[37];
u1(pi/281474976710656) q[37];
u1(pi/140737488355328) q[84];
cx q[84],q[38];
u1(-pi/140737488355328) q[38];
cx q[84],q[38];
u1(pi/140737488355328) q[38];
u1(pi/70368744177664) q[84];
cx q[84],q[39];
u1(-pi/70368744177664) q[39];
cx q[84],q[39];
u1(pi/70368744177664) q[39];
u1(pi/35184372088832) q[84];
cx q[84],q[40];
u1(-pi/35184372088832) q[40];
cx q[84],q[40];
u1(pi/35184372088832) q[40];
u1(pi/17592186044416) q[84];
cx q[84],q[41];
u1(-pi/17592186044416) q[41];
cx q[84],q[41];
u1(pi/17592186044416) q[41];
u1(pi/8796093022208) q[84];
cx q[84],q[42];
u1(-pi/8796093022208) q[42];
cx q[84],q[42];
u1(pi/8796093022208) q[42];
u1(pi/4398046511104) q[84];
cx q[84],q[43];
u1(-pi/4398046511104) q[43];
cx q[84],q[43];
u1(pi/4398046511104) q[43];
u1(pi/2199023255552) q[84];
cx q[84],q[44];
u1(-pi/2199023255552) q[44];
cx q[84],q[44];
u1(pi/2199023255552) q[44];
u1(pi/1099511627776) q[84];
cx q[84],q[45];
u1(-pi/1099511627776) q[45];
cx q[84],q[45];
u1(pi/1099511627776) q[45];
u1(pi/549755813888) q[84];
cx q[84],q[46];
u1(-pi/549755813888) q[46];
cx q[84],q[46];
u1(pi/549755813888) q[46];
u1(pi/274877906944) q[84];
cx q[84],q[47];
u1(-pi/274877906944) q[47];
cx q[84],q[47];
u1(pi/274877906944) q[47];
u1(pi/137438953472) q[84];
cx q[84],q[48];
u1(-pi/137438953472) q[48];
cx q[84],q[48];
u1(pi/137438953472) q[48];
u1(pi/68719476736) q[84];
cx q[84],q[49];
u1(-pi/68719476736) q[49];
cx q[84],q[49];
u1(pi/68719476736) q[49];
u1(pi/34359738368) q[84];
cx q[84],q[50];
u1(-pi/34359738368) q[50];
cx q[84],q[50];
u1(pi/34359738368) q[50];
u1(pi/17179869184) q[84];
cx q[84],q[51];
u1(-pi/17179869184) q[51];
cx q[84],q[51];
u1(pi/17179869184) q[51];
u1(pi/8589934592) q[84];
cx q[84],q[52];
u1(-pi/8589934592) q[52];
cx q[84],q[52];
u1(pi/8589934592) q[52];
u1(pi/4294967296) q[84];
cx q[84],q[53];
u1(-pi/4294967296) q[53];
cx q[84],q[53];
u1(pi/4294967296) q[53];
u1(pi/2147483648) q[84];
cx q[84],q[54];
u1(-pi/2147483648) q[54];
cx q[84],q[54];
u1(pi/2147483648) q[54];
u1(pi/1073741824) q[84];
cx q[84],q[55];
u1(-pi/1073741824) q[55];
cx q[84],q[55];
u1(pi/1073741824) q[55];
u1(pi/536870912) q[84];
cx q[84],q[56];
u1(-pi/536870912) q[56];
cx q[84],q[56];
u1(pi/536870912) q[56];
u1(pi/268435456) q[84];
cx q[84],q[57];
u1(-pi/268435456) q[57];
cx q[84],q[57];
u1(pi/268435456) q[57];
u1(pi/134217728) q[84];
cx q[84],q[58];
u1(-pi/134217728) q[58];
cx q[84],q[58];
u1(pi/134217728) q[58];
u1(pi/67108864) q[84];
cx q[84],q[59];
u1(-pi/67108864) q[59];
cx q[84],q[59];
u1(pi/67108864) q[59];
u1(pi/33554432) q[84];
cx q[84],q[60];
u1(-pi/33554432) q[60];
cx q[84],q[60];
u1(pi/33554432) q[60];
u1(pi/16777216) q[84];
cx q[84],q[61];
u1(-pi/16777216) q[61];
cx q[84],q[61];
u1(pi/16777216) q[61];
u1(pi/8388608) q[84];
cx q[84],q[62];
u1(-pi/8388608) q[62];
cx q[84],q[62];
u1(pi/8388608) q[62];
u1(pi/4194304) q[84];
cx q[84],q[63];
u1(-pi/4194304) q[63];
cx q[84],q[63];
u1(pi/4194304) q[63];
u1(pi/2097152) q[84];
cx q[84],q[64];
u1(-pi/2097152) q[64];
cx q[84],q[64];
u1(pi/2097152) q[64];
u1(pi/1048576) q[84];
cx q[84],q[65];
u1(-pi/1048576) q[65];
cx q[84],q[65];
u1(pi/1048576) q[65];
u1(pi/524288) q[84];
cx q[84],q[66];
u1(-pi/524288) q[66];
cx q[84],q[66];
u1(pi/524288) q[66];
u1(pi/262144) q[84];
cx q[84],q[67];
u1(-pi/262144) q[67];
cx q[84],q[67];
u1(pi/262144) q[67];
u1(pi/131072) q[84];
cx q[84],q[68];
u1(-pi/131072) q[68];
cx q[84],q[68];
u1(pi/131072) q[68];
u1(pi/65536) q[84];
cx q[84],q[69];
u1(-pi/65536) q[69];
cx q[84],q[69];
u1(pi/65536) q[69];
u1(pi/32768) q[84];
cx q[84],q[70];
u1(-pi/32768) q[70];
cx q[84],q[70];
u1(pi/32768) q[70];
u1(pi/16384) q[84];
cx q[84],q[71];
u1(-pi/16384) q[71];
cx q[84],q[71];
u1(pi/16384) q[71];
u1(pi/8192) q[84];
cx q[84],q[72];
u1(-pi/8192) q[72];
cx q[84],q[72];
u1(pi/8192) q[72];
u1(pi/4096) q[84];
cx q[84],q[73];
u1(-pi/4096) q[73];
cx q[84],q[73];
u1(pi/4096) q[73];
u1(pi/2048) q[84];
cx q[84],q[74];
u1(-pi/2048) q[74];
cx q[84],q[74];
u1(pi/2048) q[74];
u1(pi/1024) q[84];
cx q[84],q[75];
u1(-pi/1024) q[75];
cx q[84],q[75];
u1(pi/1024) q[75];
u1(pi/512) q[84];
cx q[84],q[76];
u1(-pi/512) q[76];
cx q[84],q[76];
u1(pi/512) q[76];
u1(pi/256) q[84];
cx q[84],q[77];
u1(-pi/256) q[77];
cx q[84],q[77];
u1(pi/256) q[77];
u1(pi/128) q[84];
cx q[84],q[78];
u1(-pi/128) q[78];
cx q[84],q[78];
u1(pi/128) q[78];
u1(pi/64) q[84];
cx q[84],q[79];
u1(-pi/64) q[79];
cx q[84],q[79];
u1(pi/64) q[79];
u1(pi/32) q[84];
cx q[84],q[80];
u1(-pi/32) q[80];
cx q[84],q[80];
u1(pi/32) q[80];
u1(pi/16) q[84];
cx q[84],q[81];
u1(-pi/16) q[81];
cx q[84],q[81];
u1(pi/16) q[81];
u1(pi/8) q[84];
cx q[84],q[82];
u1(-pi/8) q[82];
cx q[84],q[82];
u1(pi/8) q[82];
u1(pi/4) q[84];
cx q[84],q[83];
u1(-pi/4) q[83];
cx q[84],q[83];
u1(pi/4) q[83];
h q[84];
u1(0) q[85];
cx q[85],q[0];
u1(0) q[0];
cx q[85],q[0];
u1(0) q[0];
u1(0) q[85];
cx q[85],q[1];
u1(0) q[1];
cx q[85],q[1];
u1(0) q[1];
u1(0) q[85];
cx q[85],q[2];
u1(0) q[2];
cx q[85],q[2];
u1(0) q[2];
u1(0) q[85];
cx q[85],q[3];
u1(0) q[3];
cx q[85],q[3];
u1(0) q[3];
u1(0) q[85];
cx q[85],q[4];
u1(0) q[4];
cx q[85],q[4];
u1(0) q[4];
u1(0) q[85];
cx q[85],q[5];
u1(0) q[5];
cx q[85],q[5];
u1(0) q[5];
u1(0) q[85];
cx q[85],q[6];
u1(0) q[6];
cx q[85],q[6];
u1(0) q[6];
u1(0) q[85];
cx q[85],q[7];
u1(0) q[7];
cx q[85],q[7];
u1(0) q[7];
u1(0) q[85];
cx q[85],q[8];
u1(0) q[8];
cx q[85],q[8];
u1(0) q[8];
u1(0) q[85];
cx q[85],q[9];
u1(0) q[9];
cx q[85],q[9];
u1(0) q[9];
u1(0) q[85];
cx q[85],q[10];
u1(0) q[10];
cx q[85],q[10];
u1(0) q[10];
u1(0) q[85];
cx q[85],q[11];
u1(0) q[11];
cx q[85],q[11];
u1(0) q[11];
u1(0) q[85];
cx q[85],q[12];
u1(0) q[12];
cx q[85],q[12];
u1(0) q[12];
u1(0) q[85];
cx q[85],q[13];
u1(0) q[13];
cx q[85],q[13];
u1(0) q[13];
u1(0) q[85];
cx q[85],q[14];
u1(0) q[14];
cx q[85],q[14];
u1(0) q[14];
u1(0) q[85];
cx q[85],q[15];
u1(0) q[15];
cx q[85],q[15];
u1(0) q[15];
u1(0) q[85];
cx q[85],q[16];
u1(0) q[16];
cx q[85],q[16];
u1(0) q[16];
u1(0) q[85];
cx q[85],q[17];
u1(0) q[17];
cx q[85],q[17];
u1(0) q[17];
u1(0) q[85];
cx q[85],q[18];
u1(0) q[18];
cx q[85],q[18];
u1(0) q[18];
u1(0) q[85];
cx q[85],q[19];
u1(0) q[19];
cx q[85],q[19];
u1(0) q[19];
u1(0) q[85];
cx q[85],q[20];
u1(0) q[20];
cx q[85],q[20];
u1(0) q[20];
u1(0) q[85];
cx q[85],q[21];
u1(0) q[21];
cx q[85],q[21];
u1(0) q[21];
u1(0) q[85];
cx q[85],q[22];
u1(0) q[22];
cx q[85],q[22];
u1(0) q[22];
u1(0) q[85];
cx q[85],q[23];
u1(0) q[23];
cx q[85],q[23];
u1(0) q[23];
u1(0) q[85];
cx q[85],q[24];
u1(0) q[24];
cx q[85],q[24];
u1(0) q[24];
u1(0) q[85];
cx q[85],q[25];
u1(0) q[25];
cx q[85],q[25];
u1(0) q[25];
u1(0) q[85];
cx q[85],q[26];
u1(0) q[26];
cx q[85],q[26];
u1(0) q[26];
u1(0) q[85];
cx q[85],q[27];
u1(0) q[27];
cx q[85],q[27];
u1(0) q[27];
u1(0) q[85];
cx q[85],q[28];
u1(0) q[28];
cx q[85],q[28];
u1(0) q[28];
u1(0) q[85];
cx q[85],q[29];
u1(0) q[29];
cx q[85],q[29];
u1(0) q[29];
u1(0) q[85];
cx q[85],q[30];
u1(0) q[30];
cx q[85],q[30];
u1(0) q[30];
u1(0) q[85];
cx q[85],q[31];
u1(0) q[31];
cx q[85],q[31];
u1(0) q[31];
u1(0) q[85];
cx q[85],q[32];
u1(0) q[32];
cx q[85],q[32];
u1(0) q[32];
u1(0) q[85];
cx q[85],q[33];
u1(0) q[33];
cx q[85],q[33];
u1(0) q[33];
u1(0) q[85];
cx q[85],q[34];
u1(0) q[34];
cx q[85],q[34];
u1(0) q[34];
u1(0) q[85];
cx q[85],q[35];
u1(0) q[35];
cx q[85],q[35];
u1(0) q[35];
u1(0) q[85];
cx q[85],q[36];
u1(0) q[36];
cx q[85],q[36];
u1(0) q[36];
u1(0) q[85];
cx q[85],q[37];
u1(0) q[37];
cx q[85],q[37];
u1(0) q[37];
u1(pi/281474976710656) q[85];
cx q[85],q[38];
u1(-pi/281474976710656) q[38];
cx q[85],q[38];
u1(pi/281474976710656) q[38];
u1(pi/140737488355328) q[85];
cx q[85],q[39];
u1(-pi/140737488355328) q[39];
cx q[85],q[39];
u1(pi/140737488355328) q[39];
u1(pi/70368744177664) q[85];
cx q[85],q[40];
u1(-pi/70368744177664) q[40];
cx q[85],q[40];
u1(pi/70368744177664) q[40];
u1(pi/35184372088832) q[85];
cx q[85],q[41];
u1(-pi/35184372088832) q[41];
cx q[85],q[41];
u1(pi/35184372088832) q[41];
u1(pi/17592186044416) q[85];
cx q[85],q[42];
u1(-pi/17592186044416) q[42];
cx q[85],q[42];
u1(pi/17592186044416) q[42];
u1(pi/8796093022208) q[85];
cx q[85],q[43];
u1(-pi/8796093022208) q[43];
cx q[85],q[43];
u1(pi/8796093022208) q[43];
u1(pi/4398046511104) q[85];
cx q[85],q[44];
u1(-pi/4398046511104) q[44];
cx q[85],q[44];
u1(pi/4398046511104) q[44];
u1(pi/2199023255552) q[85];
cx q[85],q[45];
u1(-pi/2199023255552) q[45];
cx q[85],q[45];
u1(pi/2199023255552) q[45];
u1(pi/1099511627776) q[85];
cx q[85],q[46];
u1(-pi/1099511627776) q[46];
cx q[85],q[46];
u1(pi/1099511627776) q[46];
u1(pi/549755813888) q[85];
cx q[85],q[47];
u1(-pi/549755813888) q[47];
cx q[85],q[47];
u1(pi/549755813888) q[47];
u1(pi/274877906944) q[85];
cx q[85],q[48];
u1(-pi/274877906944) q[48];
cx q[85],q[48];
u1(pi/274877906944) q[48];
u1(pi/137438953472) q[85];
cx q[85],q[49];
u1(-pi/137438953472) q[49];
cx q[85],q[49];
u1(pi/137438953472) q[49];
u1(pi/68719476736) q[85];
cx q[85],q[50];
u1(-pi/68719476736) q[50];
cx q[85],q[50];
u1(pi/68719476736) q[50];
u1(pi/34359738368) q[85];
cx q[85],q[51];
u1(-pi/34359738368) q[51];
cx q[85],q[51];
u1(pi/34359738368) q[51];
u1(pi/17179869184) q[85];
cx q[85],q[52];
u1(-pi/17179869184) q[52];
cx q[85],q[52];
u1(pi/17179869184) q[52];
u1(pi/8589934592) q[85];
cx q[85],q[53];
u1(-pi/8589934592) q[53];
cx q[85],q[53];
u1(pi/8589934592) q[53];
u1(pi/4294967296) q[85];
cx q[85],q[54];
u1(-pi/4294967296) q[54];
cx q[85],q[54];
u1(pi/4294967296) q[54];
u1(pi/2147483648) q[85];
cx q[85],q[55];
u1(-pi/2147483648) q[55];
cx q[85],q[55];
u1(pi/2147483648) q[55];
u1(pi/1073741824) q[85];
cx q[85],q[56];
u1(-pi/1073741824) q[56];
cx q[85],q[56];
u1(pi/1073741824) q[56];
u1(pi/536870912) q[85];
cx q[85],q[57];
u1(-pi/536870912) q[57];
cx q[85],q[57];
u1(pi/536870912) q[57];
u1(pi/268435456) q[85];
cx q[85],q[58];
u1(-pi/268435456) q[58];
cx q[85],q[58];
u1(pi/268435456) q[58];
u1(pi/134217728) q[85];
cx q[85],q[59];
u1(-pi/134217728) q[59];
cx q[85],q[59];
u1(pi/134217728) q[59];
u1(pi/67108864) q[85];
cx q[85],q[60];
u1(-pi/67108864) q[60];
cx q[85],q[60];
u1(pi/67108864) q[60];
u1(pi/33554432) q[85];
cx q[85],q[61];
u1(-pi/33554432) q[61];
cx q[85],q[61];
u1(pi/33554432) q[61];
u1(pi/16777216) q[85];
cx q[85],q[62];
u1(-pi/16777216) q[62];
cx q[85],q[62];
u1(pi/16777216) q[62];
u1(pi/8388608) q[85];
cx q[85],q[63];
u1(-pi/8388608) q[63];
cx q[85],q[63];
u1(pi/8388608) q[63];
u1(pi/4194304) q[85];
cx q[85],q[64];
u1(-pi/4194304) q[64];
cx q[85],q[64];
u1(pi/4194304) q[64];
u1(pi/2097152) q[85];
cx q[85],q[65];
u1(-pi/2097152) q[65];
cx q[85],q[65];
u1(pi/2097152) q[65];
u1(pi/1048576) q[85];
cx q[85],q[66];
u1(-pi/1048576) q[66];
cx q[85],q[66];
u1(pi/1048576) q[66];
u1(pi/524288) q[85];
cx q[85],q[67];
u1(-pi/524288) q[67];
cx q[85],q[67];
u1(pi/524288) q[67];
u1(pi/262144) q[85];
cx q[85],q[68];
u1(-pi/262144) q[68];
cx q[85],q[68];
u1(pi/262144) q[68];
u1(pi/131072) q[85];
cx q[85],q[69];
u1(-pi/131072) q[69];
cx q[85],q[69];
u1(pi/131072) q[69];
u1(pi/65536) q[85];
cx q[85],q[70];
u1(-pi/65536) q[70];
cx q[85],q[70];
u1(pi/65536) q[70];
u1(pi/32768) q[85];
cx q[85],q[71];
u1(-pi/32768) q[71];
cx q[85],q[71];
u1(pi/32768) q[71];
u1(pi/16384) q[85];
cx q[85],q[72];
u1(-pi/16384) q[72];
cx q[85],q[72];
u1(pi/16384) q[72];
u1(pi/8192) q[85];
cx q[85],q[73];
u1(-pi/8192) q[73];
cx q[85],q[73];
u1(pi/8192) q[73];
u1(pi/4096) q[85];
cx q[85],q[74];
u1(-pi/4096) q[74];
cx q[85],q[74];
u1(pi/4096) q[74];
u1(pi/2048) q[85];
cx q[85],q[75];
u1(-pi/2048) q[75];
cx q[85],q[75];
u1(pi/2048) q[75];
u1(pi/1024) q[85];
cx q[85],q[76];
u1(-pi/1024) q[76];
cx q[85],q[76];
u1(pi/1024) q[76];
u1(pi/512) q[85];
cx q[85],q[77];
u1(-pi/512) q[77];
cx q[85],q[77];
u1(pi/512) q[77];
u1(pi/256) q[85];
cx q[85],q[78];
u1(-pi/256) q[78];
cx q[85],q[78];
u1(pi/256) q[78];
u1(pi/128) q[85];
cx q[85],q[79];
u1(-pi/128) q[79];
cx q[85],q[79];
u1(pi/128) q[79];
u1(pi/64) q[85];
cx q[85],q[80];
u1(-pi/64) q[80];
cx q[85],q[80];
u1(pi/64) q[80];
u1(pi/32) q[85];
cx q[85],q[81];
u1(-pi/32) q[81];
cx q[85],q[81];
u1(pi/32) q[81];
u1(pi/16) q[85];
cx q[85],q[82];
u1(-pi/16) q[82];
cx q[85],q[82];
u1(pi/16) q[82];
u1(pi/8) q[85];
cx q[85],q[83];
u1(-pi/8) q[83];
cx q[85],q[83];
u1(pi/8) q[83];
u1(pi/4) q[85];
cx q[85],q[84];
u1(-pi/4) q[84];
cx q[85],q[84];
u1(pi/4) q[84];
h q[85];
u1(0) q[86];
cx q[86],q[0];
u1(0) q[0];
cx q[86],q[0];
u1(0) q[0];
u1(0) q[86];
cx q[86],q[1];
u1(0) q[1];
cx q[86],q[1];
u1(0) q[1];
u1(0) q[86];
cx q[86],q[2];
u1(0) q[2];
cx q[86],q[2];
u1(0) q[2];
u1(0) q[86];
cx q[86],q[3];
u1(0) q[3];
cx q[86],q[3];
u1(0) q[3];
u1(0) q[86];
cx q[86],q[4];
u1(0) q[4];
cx q[86],q[4];
u1(0) q[4];
u1(0) q[86];
cx q[86],q[5];
u1(0) q[5];
cx q[86],q[5];
u1(0) q[5];
u1(0) q[86];
cx q[86],q[6];
u1(0) q[6];
cx q[86],q[6];
u1(0) q[6];
u1(0) q[86];
cx q[86],q[7];
u1(0) q[7];
cx q[86],q[7];
u1(0) q[7];
u1(0) q[86];
cx q[86],q[8];
u1(0) q[8];
cx q[86],q[8];
u1(0) q[8];
u1(0) q[86];
cx q[86],q[9];
u1(0) q[9];
cx q[86],q[9];
u1(0) q[9];
u1(0) q[86];
cx q[86],q[10];
u1(0) q[10];
cx q[86],q[10];
u1(0) q[10];
u1(0) q[86];
cx q[86],q[11];
u1(0) q[11];
cx q[86],q[11];
u1(0) q[11];
u1(0) q[86];
cx q[86],q[12];
u1(0) q[12];
cx q[86],q[12];
u1(0) q[12];
u1(0) q[86];
cx q[86],q[13];
u1(0) q[13];
cx q[86],q[13];
u1(0) q[13];
u1(0) q[86];
cx q[86],q[14];
u1(0) q[14];
cx q[86],q[14];
u1(0) q[14];
u1(0) q[86];
cx q[86],q[15];
u1(0) q[15];
cx q[86],q[15];
u1(0) q[15];
u1(0) q[86];
cx q[86],q[16];
u1(0) q[16];
cx q[86],q[16];
u1(0) q[16];
u1(0) q[86];
cx q[86],q[17];
u1(0) q[17];
cx q[86],q[17];
u1(0) q[17];
u1(0) q[86];
cx q[86],q[18];
u1(0) q[18];
cx q[86],q[18];
u1(0) q[18];
u1(0) q[86];
cx q[86],q[19];
u1(0) q[19];
cx q[86],q[19];
u1(0) q[19];
u1(0) q[86];
cx q[86],q[20];
u1(0) q[20];
cx q[86],q[20];
u1(0) q[20];
u1(0) q[86];
cx q[86],q[21];
u1(0) q[21];
cx q[86],q[21];
u1(0) q[21];
u1(0) q[86];
cx q[86],q[22];
u1(0) q[22];
cx q[86],q[22];
u1(0) q[22];
u1(0) q[86];
cx q[86],q[23];
u1(0) q[23];
cx q[86],q[23];
u1(0) q[23];
u1(0) q[86];
cx q[86],q[24];
u1(0) q[24];
cx q[86],q[24];
u1(0) q[24];
u1(0) q[86];
cx q[86],q[25];
u1(0) q[25];
cx q[86],q[25];
u1(0) q[25];
u1(0) q[86];
cx q[86],q[26];
u1(0) q[26];
cx q[86],q[26];
u1(0) q[26];
u1(0) q[86];
cx q[86],q[27];
u1(0) q[27];
cx q[86],q[27];
u1(0) q[27];
u1(0) q[86];
cx q[86],q[28];
u1(0) q[28];
cx q[86],q[28];
u1(0) q[28];
u1(0) q[86];
cx q[86],q[29];
u1(0) q[29];
cx q[86],q[29];
u1(0) q[29];
u1(0) q[86];
cx q[86],q[30];
u1(0) q[30];
cx q[86],q[30];
u1(0) q[30];
u1(0) q[86];
cx q[86],q[31];
u1(0) q[31];
cx q[86],q[31];
u1(0) q[31];
u1(0) q[86];
cx q[86],q[32];
u1(0) q[32];
cx q[86],q[32];
u1(0) q[32];
u1(0) q[86];
cx q[86],q[33];
u1(0) q[33];
cx q[86],q[33];
u1(0) q[33];
u1(0) q[86];
cx q[86],q[34];
u1(0) q[34];
cx q[86],q[34];
u1(0) q[34];
u1(0) q[86];
cx q[86],q[35];
u1(0) q[35];
cx q[86],q[35];
u1(0) q[35];
u1(0) q[86];
cx q[86],q[36];
u1(0) q[36];
cx q[86],q[36];
u1(0) q[36];
u1(0) q[86];
cx q[86],q[37];
u1(0) q[37];
cx q[86],q[37];
u1(0) q[37];
u1(0) q[86];
cx q[86],q[38];
u1(0) q[38];
cx q[86],q[38];
u1(0) q[38];
u1(pi/281474976710656) q[86];
cx q[86],q[39];
u1(-pi/281474976710656) q[39];
cx q[86],q[39];
u1(pi/281474976710656) q[39];
u1(pi/140737488355328) q[86];
cx q[86],q[40];
u1(-pi/140737488355328) q[40];
cx q[86],q[40];
u1(pi/140737488355328) q[40];
u1(pi/70368744177664) q[86];
cx q[86],q[41];
u1(-pi/70368744177664) q[41];
cx q[86],q[41];
u1(pi/70368744177664) q[41];
u1(pi/35184372088832) q[86];
cx q[86],q[42];
u1(-pi/35184372088832) q[42];
cx q[86],q[42];
u1(pi/35184372088832) q[42];
u1(pi/17592186044416) q[86];
cx q[86],q[43];
u1(-pi/17592186044416) q[43];
cx q[86],q[43];
u1(pi/17592186044416) q[43];
u1(pi/8796093022208) q[86];
cx q[86],q[44];
u1(-pi/8796093022208) q[44];
cx q[86],q[44];
u1(pi/8796093022208) q[44];
u1(pi/4398046511104) q[86];
cx q[86],q[45];
u1(-pi/4398046511104) q[45];
cx q[86],q[45];
u1(pi/4398046511104) q[45];
u1(pi/2199023255552) q[86];
cx q[86],q[46];
u1(-pi/2199023255552) q[46];
cx q[86],q[46];
u1(pi/2199023255552) q[46];
u1(pi/1099511627776) q[86];
cx q[86],q[47];
u1(-pi/1099511627776) q[47];
cx q[86],q[47];
u1(pi/1099511627776) q[47];
u1(pi/549755813888) q[86];
cx q[86],q[48];
u1(-pi/549755813888) q[48];
cx q[86],q[48];
u1(pi/549755813888) q[48];
u1(pi/274877906944) q[86];
cx q[86],q[49];
u1(-pi/274877906944) q[49];
cx q[86],q[49];
u1(pi/274877906944) q[49];
u1(pi/137438953472) q[86];
cx q[86],q[50];
u1(-pi/137438953472) q[50];
cx q[86],q[50];
u1(pi/137438953472) q[50];
u1(pi/68719476736) q[86];
cx q[86],q[51];
u1(-pi/68719476736) q[51];
cx q[86],q[51];
u1(pi/68719476736) q[51];
u1(pi/34359738368) q[86];
cx q[86],q[52];
u1(-pi/34359738368) q[52];
cx q[86],q[52];
u1(pi/34359738368) q[52];
u1(pi/17179869184) q[86];
cx q[86],q[53];
u1(-pi/17179869184) q[53];
cx q[86],q[53];
u1(pi/17179869184) q[53];
u1(pi/8589934592) q[86];
cx q[86],q[54];
u1(-pi/8589934592) q[54];
cx q[86],q[54];
u1(pi/8589934592) q[54];
u1(pi/4294967296) q[86];
cx q[86],q[55];
u1(-pi/4294967296) q[55];
cx q[86],q[55];
u1(pi/4294967296) q[55];
u1(pi/2147483648) q[86];
cx q[86],q[56];
u1(-pi/2147483648) q[56];
cx q[86],q[56];
u1(pi/2147483648) q[56];
u1(pi/1073741824) q[86];
cx q[86],q[57];
u1(-pi/1073741824) q[57];
cx q[86],q[57];
u1(pi/1073741824) q[57];
u1(pi/536870912) q[86];
cx q[86],q[58];
u1(-pi/536870912) q[58];
cx q[86],q[58];
u1(pi/536870912) q[58];
u1(pi/268435456) q[86];
cx q[86],q[59];
u1(-pi/268435456) q[59];
cx q[86],q[59];
u1(pi/268435456) q[59];
u1(pi/134217728) q[86];
cx q[86],q[60];
u1(-pi/134217728) q[60];
cx q[86],q[60];
u1(pi/134217728) q[60];
u1(pi/67108864) q[86];
cx q[86],q[61];
u1(-pi/67108864) q[61];
cx q[86],q[61];
u1(pi/67108864) q[61];
u1(pi/33554432) q[86];
cx q[86],q[62];
u1(-pi/33554432) q[62];
cx q[86],q[62];
u1(pi/33554432) q[62];
u1(pi/16777216) q[86];
cx q[86],q[63];
u1(-pi/16777216) q[63];
cx q[86],q[63];
u1(pi/16777216) q[63];
u1(pi/8388608) q[86];
cx q[86],q[64];
u1(-pi/8388608) q[64];
cx q[86],q[64];
u1(pi/8388608) q[64];
u1(pi/4194304) q[86];
cx q[86],q[65];
u1(-pi/4194304) q[65];
cx q[86],q[65];
u1(pi/4194304) q[65];
u1(pi/2097152) q[86];
cx q[86],q[66];
u1(-pi/2097152) q[66];
cx q[86],q[66];
u1(pi/2097152) q[66];
u1(pi/1048576) q[86];
cx q[86],q[67];
u1(-pi/1048576) q[67];
cx q[86],q[67];
u1(pi/1048576) q[67];
u1(pi/524288) q[86];
cx q[86],q[68];
u1(-pi/524288) q[68];
cx q[86],q[68];
u1(pi/524288) q[68];
u1(pi/262144) q[86];
cx q[86],q[69];
u1(-pi/262144) q[69];
cx q[86],q[69];
u1(pi/262144) q[69];
u1(pi/131072) q[86];
cx q[86],q[70];
u1(-pi/131072) q[70];
cx q[86],q[70];
u1(pi/131072) q[70];
u1(pi/65536) q[86];
cx q[86],q[71];
u1(-pi/65536) q[71];
cx q[86],q[71];
u1(pi/65536) q[71];
u1(pi/32768) q[86];
cx q[86],q[72];
u1(-pi/32768) q[72];
cx q[86],q[72];
u1(pi/32768) q[72];
u1(pi/16384) q[86];
cx q[86],q[73];
u1(-pi/16384) q[73];
cx q[86],q[73];
u1(pi/16384) q[73];
u1(pi/8192) q[86];
cx q[86],q[74];
u1(-pi/8192) q[74];
cx q[86],q[74];
u1(pi/8192) q[74];
u1(pi/4096) q[86];
cx q[86],q[75];
u1(-pi/4096) q[75];
cx q[86],q[75];
u1(pi/4096) q[75];
u1(pi/2048) q[86];
cx q[86],q[76];
u1(-pi/2048) q[76];
cx q[86],q[76];
u1(pi/2048) q[76];
u1(pi/1024) q[86];
cx q[86],q[77];
u1(-pi/1024) q[77];
cx q[86],q[77];
u1(pi/1024) q[77];
u1(pi/512) q[86];
cx q[86],q[78];
u1(-pi/512) q[78];
cx q[86],q[78];
u1(pi/512) q[78];
u1(pi/256) q[86];
cx q[86],q[79];
u1(-pi/256) q[79];
cx q[86],q[79];
u1(pi/256) q[79];
u1(pi/128) q[86];
cx q[86],q[80];
u1(-pi/128) q[80];
cx q[86],q[80];
u1(pi/128) q[80];
u1(pi/64) q[86];
cx q[86],q[81];
u1(-pi/64) q[81];
cx q[86],q[81];
u1(pi/64) q[81];
u1(pi/32) q[86];
cx q[86],q[82];
u1(-pi/32) q[82];
cx q[86],q[82];
u1(pi/32) q[82];
u1(pi/16) q[86];
cx q[86],q[83];
u1(-pi/16) q[83];
cx q[86],q[83];
u1(pi/16) q[83];
u1(pi/8) q[86];
cx q[86],q[84];
u1(-pi/8) q[84];
cx q[86],q[84];
u1(pi/8) q[84];
u1(pi/4) q[86];
cx q[86],q[85];
u1(-pi/4) q[85];
cx q[86],q[85];
u1(pi/4) q[85];
h q[86];
u1(0) q[87];
cx q[87],q[0];
u1(0) q[0];
cx q[87],q[0];
u1(0) q[0];
u1(0) q[87];
cx q[87],q[1];
u1(0) q[1];
cx q[87],q[1];
u1(0) q[1];
u1(0) q[87];
cx q[87],q[2];
u1(0) q[2];
cx q[87],q[2];
u1(0) q[2];
u1(0) q[87];
cx q[87],q[3];
u1(0) q[3];
cx q[87],q[3];
u1(0) q[3];
u1(0) q[87];
cx q[87],q[4];
u1(0) q[4];
cx q[87],q[4];
u1(0) q[4];
u1(0) q[87];
cx q[87],q[5];
u1(0) q[5];
cx q[87],q[5];
u1(0) q[5];
u1(0) q[87];
cx q[87],q[6];
u1(0) q[6];
cx q[87],q[6];
u1(0) q[6];
u1(0) q[87];
cx q[87],q[7];
u1(0) q[7];
cx q[87],q[7];
u1(0) q[7];
u1(0) q[87];
cx q[87],q[8];
u1(0) q[8];
cx q[87],q[8];
u1(0) q[8];
u1(0) q[87];
cx q[87],q[9];
u1(0) q[9];
cx q[87],q[9];
u1(0) q[9];
u1(0) q[87];
cx q[87],q[10];
u1(0) q[10];
cx q[87],q[10];
u1(0) q[10];
u1(0) q[87];
cx q[87],q[11];
u1(0) q[11];
cx q[87],q[11];
u1(0) q[11];
u1(0) q[87];
cx q[87],q[12];
u1(0) q[12];
cx q[87],q[12];
u1(0) q[12];
u1(0) q[87];
cx q[87],q[13];
u1(0) q[13];
cx q[87],q[13];
u1(0) q[13];
u1(0) q[87];
cx q[87],q[14];
u1(0) q[14];
cx q[87],q[14];
u1(0) q[14];
u1(0) q[87];
cx q[87],q[15];
u1(0) q[15];
cx q[87],q[15];
u1(0) q[15];
u1(0) q[87];
cx q[87],q[16];
u1(0) q[16];
cx q[87],q[16];
u1(0) q[16];
u1(0) q[87];
cx q[87],q[17];
u1(0) q[17];
cx q[87],q[17];
u1(0) q[17];
u1(0) q[87];
cx q[87],q[18];
u1(0) q[18];
cx q[87],q[18];
u1(0) q[18];
u1(0) q[87];
cx q[87],q[19];
u1(0) q[19];
cx q[87],q[19];
u1(0) q[19];
u1(0) q[87];
cx q[87],q[20];
u1(0) q[20];
cx q[87],q[20];
u1(0) q[20];
u1(0) q[87];
cx q[87],q[21];
u1(0) q[21];
cx q[87],q[21];
u1(0) q[21];
u1(0) q[87];
cx q[87],q[22];
u1(0) q[22];
cx q[87],q[22];
u1(0) q[22];
u1(0) q[87];
cx q[87],q[23];
u1(0) q[23];
cx q[87],q[23];
u1(0) q[23];
u1(0) q[87];
cx q[87],q[24];
u1(0) q[24];
cx q[87],q[24];
u1(0) q[24];
u1(0) q[87];
cx q[87],q[25];
u1(0) q[25];
cx q[87],q[25];
u1(0) q[25];
u1(0) q[87];
cx q[87],q[26];
u1(0) q[26];
cx q[87],q[26];
u1(0) q[26];
u1(0) q[87];
cx q[87],q[27];
u1(0) q[27];
cx q[87],q[27];
u1(0) q[27];
u1(0) q[87];
cx q[87],q[28];
u1(0) q[28];
cx q[87],q[28];
u1(0) q[28];
u1(0) q[87];
cx q[87],q[29];
u1(0) q[29];
cx q[87],q[29];
u1(0) q[29];
u1(0) q[87];
cx q[87],q[30];
u1(0) q[30];
cx q[87],q[30];
u1(0) q[30];
u1(0) q[87];
cx q[87],q[31];
u1(0) q[31];
cx q[87],q[31];
u1(0) q[31];
u1(0) q[87];
cx q[87],q[32];
u1(0) q[32];
cx q[87],q[32];
u1(0) q[32];
u1(0) q[87];
cx q[87],q[33];
u1(0) q[33];
cx q[87],q[33];
u1(0) q[33];
u1(0) q[87];
cx q[87],q[34];
u1(0) q[34];
cx q[87],q[34];
u1(0) q[34];
u1(0) q[87];
cx q[87],q[35];
u1(0) q[35];
cx q[87],q[35];
u1(0) q[35];
u1(0) q[87];
cx q[87],q[36];
u1(0) q[36];
cx q[87],q[36];
u1(0) q[36];
u1(0) q[87];
cx q[87],q[37];
u1(0) q[37];
cx q[87],q[37];
u1(0) q[37];
u1(0) q[87];
cx q[87],q[38];
u1(0) q[38];
cx q[87],q[38];
u1(0) q[38];
u1(0) q[87];
cx q[87],q[39];
u1(0) q[39];
cx q[87],q[39];
u1(0) q[39];
u1(pi/281474976710656) q[87];
cx q[87],q[40];
u1(-pi/281474976710656) q[40];
cx q[87],q[40];
u1(pi/281474976710656) q[40];
u1(pi/140737488355328) q[87];
cx q[87],q[41];
u1(-pi/140737488355328) q[41];
cx q[87],q[41];
u1(pi/140737488355328) q[41];
u1(pi/70368744177664) q[87];
cx q[87],q[42];
u1(-pi/70368744177664) q[42];
cx q[87],q[42];
u1(pi/70368744177664) q[42];
u1(pi/35184372088832) q[87];
cx q[87],q[43];
u1(-pi/35184372088832) q[43];
cx q[87],q[43];
u1(pi/35184372088832) q[43];
u1(pi/17592186044416) q[87];
cx q[87],q[44];
u1(-pi/17592186044416) q[44];
cx q[87],q[44];
u1(pi/17592186044416) q[44];
u1(pi/8796093022208) q[87];
cx q[87],q[45];
u1(-pi/8796093022208) q[45];
cx q[87],q[45];
u1(pi/8796093022208) q[45];
u1(pi/4398046511104) q[87];
cx q[87],q[46];
u1(-pi/4398046511104) q[46];
cx q[87],q[46];
u1(pi/4398046511104) q[46];
u1(pi/2199023255552) q[87];
cx q[87],q[47];
u1(-pi/2199023255552) q[47];
cx q[87],q[47];
u1(pi/2199023255552) q[47];
u1(pi/1099511627776) q[87];
cx q[87],q[48];
u1(-pi/1099511627776) q[48];
cx q[87],q[48];
u1(pi/1099511627776) q[48];
u1(pi/549755813888) q[87];
cx q[87],q[49];
u1(-pi/549755813888) q[49];
cx q[87],q[49];
u1(pi/549755813888) q[49];
u1(pi/274877906944) q[87];
cx q[87],q[50];
u1(-pi/274877906944) q[50];
cx q[87],q[50];
u1(pi/274877906944) q[50];
u1(pi/137438953472) q[87];
cx q[87],q[51];
u1(-pi/137438953472) q[51];
cx q[87],q[51];
u1(pi/137438953472) q[51];
u1(pi/68719476736) q[87];
cx q[87],q[52];
u1(-pi/68719476736) q[52];
cx q[87],q[52];
u1(pi/68719476736) q[52];
u1(pi/34359738368) q[87];
cx q[87],q[53];
u1(-pi/34359738368) q[53];
cx q[87],q[53];
u1(pi/34359738368) q[53];
u1(pi/17179869184) q[87];
cx q[87],q[54];
u1(-pi/17179869184) q[54];
cx q[87],q[54];
u1(pi/17179869184) q[54];
u1(pi/8589934592) q[87];
cx q[87],q[55];
u1(-pi/8589934592) q[55];
cx q[87],q[55];
u1(pi/8589934592) q[55];
u1(pi/4294967296) q[87];
cx q[87],q[56];
u1(-pi/4294967296) q[56];
cx q[87],q[56];
u1(pi/4294967296) q[56];
u1(pi/2147483648) q[87];
cx q[87],q[57];
u1(-pi/2147483648) q[57];
cx q[87],q[57];
u1(pi/2147483648) q[57];
u1(pi/1073741824) q[87];
cx q[87],q[58];
u1(-pi/1073741824) q[58];
cx q[87],q[58];
u1(pi/1073741824) q[58];
u1(pi/536870912) q[87];
cx q[87],q[59];
u1(-pi/536870912) q[59];
cx q[87],q[59];
u1(pi/536870912) q[59];
u1(pi/268435456) q[87];
cx q[87],q[60];
u1(-pi/268435456) q[60];
cx q[87],q[60];
u1(pi/268435456) q[60];
u1(pi/134217728) q[87];
cx q[87],q[61];
u1(-pi/134217728) q[61];
cx q[87],q[61];
u1(pi/134217728) q[61];
u1(pi/67108864) q[87];
cx q[87],q[62];
u1(-pi/67108864) q[62];
cx q[87],q[62];
u1(pi/67108864) q[62];
u1(pi/33554432) q[87];
cx q[87],q[63];
u1(-pi/33554432) q[63];
cx q[87],q[63];
u1(pi/33554432) q[63];
u1(pi/16777216) q[87];
cx q[87],q[64];
u1(-pi/16777216) q[64];
cx q[87],q[64];
u1(pi/16777216) q[64];
u1(pi/8388608) q[87];
cx q[87],q[65];
u1(-pi/8388608) q[65];
cx q[87],q[65];
u1(pi/8388608) q[65];
u1(pi/4194304) q[87];
cx q[87],q[66];
u1(-pi/4194304) q[66];
cx q[87],q[66];
u1(pi/4194304) q[66];
u1(pi/2097152) q[87];
cx q[87],q[67];
u1(-pi/2097152) q[67];
cx q[87],q[67];
u1(pi/2097152) q[67];
u1(pi/1048576) q[87];
cx q[87],q[68];
u1(-pi/1048576) q[68];
cx q[87],q[68];
u1(pi/1048576) q[68];
u1(pi/524288) q[87];
cx q[87],q[69];
u1(-pi/524288) q[69];
cx q[87],q[69];
u1(pi/524288) q[69];
u1(pi/262144) q[87];
cx q[87],q[70];
u1(-pi/262144) q[70];
cx q[87],q[70];
u1(pi/262144) q[70];
u1(pi/131072) q[87];
cx q[87],q[71];
u1(-pi/131072) q[71];
cx q[87],q[71];
u1(pi/131072) q[71];
u1(pi/65536) q[87];
cx q[87],q[72];
u1(-pi/65536) q[72];
cx q[87],q[72];
u1(pi/65536) q[72];
u1(pi/32768) q[87];
cx q[87],q[73];
u1(-pi/32768) q[73];
cx q[87],q[73];
u1(pi/32768) q[73];
u1(pi/16384) q[87];
cx q[87],q[74];
u1(-pi/16384) q[74];
cx q[87],q[74];
u1(pi/16384) q[74];
u1(pi/8192) q[87];
cx q[87],q[75];
u1(-pi/8192) q[75];
cx q[87],q[75];
u1(pi/8192) q[75];
u1(pi/4096) q[87];
cx q[87],q[76];
u1(-pi/4096) q[76];
cx q[87],q[76];
u1(pi/4096) q[76];
u1(pi/2048) q[87];
cx q[87],q[77];
u1(-pi/2048) q[77];
cx q[87],q[77];
u1(pi/2048) q[77];
u1(pi/1024) q[87];
cx q[87],q[78];
u1(-pi/1024) q[78];
cx q[87],q[78];
u1(pi/1024) q[78];
u1(pi/512) q[87];
cx q[87],q[79];
u1(-pi/512) q[79];
cx q[87],q[79];
u1(pi/512) q[79];
u1(pi/256) q[87];
cx q[87],q[80];
u1(-pi/256) q[80];
cx q[87],q[80];
u1(pi/256) q[80];
u1(pi/128) q[87];
cx q[87],q[81];
u1(-pi/128) q[81];
cx q[87],q[81];
u1(pi/128) q[81];
u1(pi/64) q[87];
cx q[87],q[82];
u1(-pi/64) q[82];
cx q[87],q[82];
u1(pi/64) q[82];
u1(pi/32) q[87];
cx q[87],q[83];
u1(-pi/32) q[83];
cx q[87],q[83];
u1(pi/32) q[83];
u1(pi/16) q[87];
cx q[87],q[84];
u1(-pi/16) q[84];
cx q[87],q[84];
u1(pi/16) q[84];
u1(pi/8) q[87];
cx q[87],q[85];
u1(-pi/8) q[85];
cx q[87],q[85];
u1(pi/8) q[85];
u1(pi/4) q[87];
cx q[87],q[86];
u1(-pi/4) q[86];
cx q[87],q[86];
u1(pi/4) q[86];
h q[87];
u1(0) q[88];
cx q[88],q[0];
u1(0) q[0];
cx q[88],q[0];
u1(0) q[0];
u1(0) q[88];
cx q[88],q[1];
u1(0) q[1];
cx q[88],q[1];
u1(0) q[1];
u1(0) q[88];
cx q[88],q[2];
u1(0) q[2];
cx q[88],q[2];
u1(0) q[2];
u1(0) q[88];
cx q[88],q[3];
u1(0) q[3];
cx q[88],q[3];
u1(0) q[3];
u1(0) q[88];
cx q[88],q[4];
u1(0) q[4];
cx q[88],q[4];
u1(0) q[4];
u1(0) q[88];
cx q[88],q[5];
u1(0) q[5];
cx q[88],q[5];
u1(0) q[5];
u1(0) q[88];
cx q[88],q[6];
u1(0) q[6];
cx q[88],q[6];
u1(0) q[6];
u1(0) q[88];
cx q[88],q[7];
u1(0) q[7];
cx q[88],q[7];
u1(0) q[7];
u1(0) q[88];
cx q[88],q[8];
u1(0) q[8];
cx q[88],q[8];
u1(0) q[8];
u1(0) q[88];
cx q[88],q[9];
u1(0) q[9];
cx q[88],q[9];
u1(0) q[9];
u1(0) q[88];
cx q[88],q[10];
u1(0) q[10];
cx q[88],q[10];
u1(0) q[10];
u1(0) q[88];
cx q[88],q[11];
u1(0) q[11];
cx q[88],q[11];
u1(0) q[11];
u1(0) q[88];
cx q[88],q[12];
u1(0) q[12];
cx q[88],q[12];
u1(0) q[12];
u1(0) q[88];
cx q[88],q[13];
u1(0) q[13];
cx q[88],q[13];
u1(0) q[13];
u1(0) q[88];
cx q[88],q[14];
u1(0) q[14];
cx q[88],q[14];
u1(0) q[14];
u1(0) q[88];
cx q[88],q[15];
u1(0) q[15];
cx q[88],q[15];
u1(0) q[15];
u1(0) q[88];
cx q[88],q[16];
u1(0) q[16];
cx q[88],q[16];
u1(0) q[16];
u1(0) q[88];
cx q[88],q[17];
u1(0) q[17];
cx q[88],q[17];
u1(0) q[17];
u1(0) q[88];
cx q[88],q[18];
u1(0) q[18];
cx q[88],q[18];
u1(0) q[18];
u1(0) q[88];
cx q[88],q[19];
u1(0) q[19];
cx q[88],q[19];
u1(0) q[19];
u1(0) q[88];
cx q[88],q[20];
u1(0) q[20];
cx q[88],q[20];
u1(0) q[20];
u1(0) q[88];
cx q[88],q[21];
u1(0) q[21];
cx q[88],q[21];
u1(0) q[21];
u1(0) q[88];
cx q[88],q[22];
u1(0) q[22];
cx q[88],q[22];
u1(0) q[22];
u1(0) q[88];
cx q[88],q[23];
u1(0) q[23];
cx q[88],q[23];
u1(0) q[23];
u1(0) q[88];
cx q[88],q[24];
u1(0) q[24];
cx q[88],q[24];
u1(0) q[24];
u1(0) q[88];
cx q[88],q[25];
u1(0) q[25];
cx q[88],q[25];
u1(0) q[25];
u1(0) q[88];
cx q[88],q[26];
u1(0) q[26];
cx q[88],q[26];
u1(0) q[26];
u1(0) q[88];
cx q[88],q[27];
u1(0) q[27];
cx q[88],q[27];
u1(0) q[27];
u1(0) q[88];
cx q[88],q[28];
u1(0) q[28];
cx q[88],q[28];
u1(0) q[28];
u1(0) q[88];
cx q[88],q[29];
u1(0) q[29];
cx q[88],q[29];
u1(0) q[29];
u1(0) q[88];
cx q[88],q[30];
u1(0) q[30];
cx q[88],q[30];
u1(0) q[30];
u1(0) q[88];
cx q[88],q[31];
u1(0) q[31];
cx q[88],q[31];
u1(0) q[31];
u1(0) q[88];
cx q[88],q[32];
u1(0) q[32];
cx q[88],q[32];
u1(0) q[32];
u1(0) q[88];
cx q[88],q[33];
u1(0) q[33];
cx q[88],q[33];
u1(0) q[33];
u1(0) q[88];
cx q[88],q[34];
u1(0) q[34];
cx q[88],q[34];
u1(0) q[34];
u1(0) q[88];
cx q[88],q[35];
u1(0) q[35];
cx q[88],q[35];
u1(0) q[35];
u1(0) q[88];
cx q[88],q[36];
u1(0) q[36];
cx q[88],q[36];
u1(0) q[36];
u1(0) q[88];
cx q[88],q[37];
u1(0) q[37];
cx q[88],q[37];
u1(0) q[37];
u1(0) q[88];
cx q[88],q[38];
u1(0) q[38];
cx q[88],q[38];
u1(0) q[38];
u1(0) q[88];
cx q[88],q[39];
u1(0) q[39];
cx q[88],q[39];
u1(0) q[39];
u1(0) q[88];
cx q[88],q[40];
u1(0) q[40];
cx q[88],q[40];
u1(0) q[40];
u1(pi/281474976710656) q[88];
cx q[88],q[41];
u1(-pi/281474976710656) q[41];
cx q[88],q[41];
u1(pi/281474976710656) q[41];
u1(pi/140737488355328) q[88];
cx q[88],q[42];
u1(-pi/140737488355328) q[42];
cx q[88],q[42];
u1(pi/140737488355328) q[42];
u1(pi/70368744177664) q[88];
cx q[88],q[43];
u1(-pi/70368744177664) q[43];
cx q[88],q[43];
u1(pi/70368744177664) q[43];
u1(pi/35184372088832) q[88];
cx q[88],q[44];
u1(-pi/35184372088832) q[44];
cx q[88],q[44];
u1(pi/35184372088832) q[44];
u1(pi/17592186044416) q[88];
cx q[88],q[45];
u1(-pi/17592186044416) q[45];
cx q[88],q[45];
u1(pi/17592186044416) q[45];
u1(pi/8796093022208) q[88];
cx q[88],q[46];
u1(-pi/8796093022208) q[46];
cx q[88],q[46];
u1(pi/8796093022208) q[46];
u1(pi/4398046511104) q[88];
cx q[88],q[47];
u1(-pi/4398046511104) q[47];
cx q[88],q[47];
u1(pi/4398046511104) q[47];
u1(pi/2199023255552) q[88];
cx q[88],q[48];
u1(-pi/2199023255552) q[48];
cx q[88],q[48];
u1(pi/2199023255552) q[48];
u1(pi/1099511627776) q[88];
cx q[88],q[49];
u1(-pi/1099511627776) q[49];
cx q[88],q[49];
u1(pi/1099511627776) q[49];
u1(pi/549755813888) q[88];
cx q[88],q[50];
u1(-pi/549755813888) q[50];
cx q[88],q[50];
u1(pi/549755813888) q[50];
u1(pi/274877906944) q[88];
cx q[88],q[51];
u1(-pi/274877906944) q[51];
cx q[88],q[51];
u1(pi/274877906944) q[51];
u1(pi/137438953472) q[88];
cx q[88],q[52];
u1(-pi/137438953472) q[52];
cx q[88],q[52];
u1(pi/137438953472) q[52];
u1(pi/68719476736) q[88];
cx q[88],q[53];
u1(-pi/68719476736) q[53];
cx q[88],q[53];
u1(pi/68719476736) q[53];
u1(pi/34359738368) q[88];
cx q[88],q[54];
u1(-pi/34359738368) q[54];
cx q[88],q[54];
u1(pi/34359738368) q[54];
u1(pi/17179869184) q[88];
cx q[88],q[55];
u1(-pi/17179869184) q[55];
cx q[88],q[55];
u1(pi/17179869184) q[55];
u1(pi/8589934592) q[88];
cx q[88],q[56];
u1(-pi/8589934592) q[56];
cx q[88],q[56];
u1(pi/8589934592) q[56];
u1(pi/4294967296) q[88];
cx q[88],q[57];
u1(-pi/4294967296) q[57];
cx q[88],q[57];
u1(pi/4294967296) q[57];
u1(pi/2147483648) q[88];
cx q[88],q[58];
u1(-pi/2147483648) q[58];
cx q[88],q[58];
u1(pi/2147483648) q[58];
u1(pi/1073741824) q[88];
cx q[88],q[59];
u1(-pi/1073741824) q[59];
cx q[88],q[59];
u1(pi/1073741824) q[59];
u1(pi/536870912) q[88];
cx q[88],q[60];
u1(-pi/536870912) q[60];
cx q[88],q[60];
u1(pi/536870912) q[60];
u1(pi/268435456) q[88];
cx q[88],q[61];
u1(-pi/268435456) q[61];
cx q[88],q[61];
u1(pi/268435456) q[61];
u1(pi/134217728) q[88];
cx q[88],q[62];
u1(-pi/134217728) q[62];
cx q[88],q[62];
u1(pi/134217728) q[62];
u1(pi/67108864) q[88];
cx q[88],q[63];
u1(-pi/67108864) q[63];
cx q[88],q[63];
u1(pi/67108864) q[63];
u1(pi/33554432) q[88];
cx q[88],q[64];
u1(-pi/33554432) q[64];
cx q[88],q[64];
u1(pi/33554432) q[64];
u1(pi/16777216) q[88];
cx q[88],q[65];
u1(-pi/16777216) q[65];
cx q[88],q[65];
u1(pi/16777216) q[65];
u1(pi/8388608) q[88];
cx q[88],q[66];
u1(-pi/8388608) q[66];
cx q[88],q[66];
u1(pi/8388608) q[66];
u1(pi/4194304) q[88];
cx q[88],q[67];
u1(-pi/4194304) q[67];
cx q[88],q[67];
u1(pi/4194304) q[67];
u1(pi/2097152) q[88];
cx q[88],q[68];
u1(-pi/2097152) q[68];
cx q[88],q[68];
u1(pi/2097152) q[68];
u1(pi/1048576) q[88];
cx q[88],q[69];
u1(-pi/1048576) q[69];
cx q[88],q[69];
u1(pi/1048576) q[69];
u1(pi/524288) q[88];
cx q[88],q[70];
u1(-pi/524288) q[70];
cx q[88],q[70];
u1(pi/524288) q[70];
u1(pi/262144) q[88];
cx q[88],q[71];
u1(-pi/262144) q[71];
cx q[88],q[71];
u1(pi/262144) q[71];
u1(pi/131072) q[88];
cx q[88],q[72];
u1(-pi/131072) q[72];
cx q[88],q[72];
u1(pi/131072) q[72];
u1(pi/65536) q[88];
cx q[88],q[73];
u1(-pi/65536) q[73];
cx q[88],q[73];
u1(pi/65536) q[73];
u1(pi/32768) q[88];
cx q[88],q[74];
u1(-pi/32768) q[74];
cx q[88],q[74];
u1(pi/32768) q[74];
u1(pi/16384) q[88];
cx q[88],q[75];
u1(-pi/16384) q[75];
cx q[88],q[75];
u1(pi/16384) q[75];
u1(pi/8192) q[88];
cx q[88],q[76];
u1(-pi/8192) q[76];
cx q[88],q[76];
u1(pi/8192) q[76];
u1(pi/4096) q[88];
cx q[88],q[77];
u1(-pi/4096) q[77];
cx q[88],q[77];
u1(pi/4096) q[77];
u1(pi/2048) q[88];
cx q[88],q[78];
u1(-pi/2048) q[78];
cx q[88],q[78];
u1(pi/2048) q[78];
u1(pi/1024) q[88];
cx q[88],q[79];
u1(-pi/1024) q[79];
cx q[88],q[79];
u1(pi/1024) q[79];
u1(pi/512) q[88];
cx q[88],q[80];
u1(-pi/512) q[80];
cx q[88],q[80];
u1(pi/512) q[80];
u1(pi/256) q[88];
cx q[88],q[81];
u1(-pi/256) q[81];
cx q[88],q[81];
u1(pi/256) q[81];
u1(pi/128) q[88];
cx q[88],q[82];
u1(-pi/128) q[82];
cx q[88],q[82];
u1(pi/128) q[82];
u1(pi/64) q[88];
cx q[88],q[83];
u1(-pi/64) q[83];
cx q[88],q[83];
u1(pi/64) q[83];
u1(pi/32) q[88];
cx q[88],q[84];
u1(-pi/32) q[84];
cx q[88],q[84];
u1(pi/32) q[84];
u1(pi/16) q[88];
cx q[88],q[85];
u1(-pi/16) q[85];
cx q[88],q[85];
u1(pi/16) q[85];
u1(pi/8) q[88];
cx q[88],q[86];
u1(-pi/8) q[86];
cx q[88],q[86];
u1(pi/8) q[86];
u1(pi/4) q[88];
cx q[88],q[87];
u1(-pi/4) q[87];
cx q[88],q[87];
u1(pi/4) q[87];
h q[88];
u1(0) q[89];
cx q[89],q[0];
u1(0) q[0];
cx q[89],q[0];
u1(0) q[0];
u1(0) q[89];
cx q[89],q[1];
u1(0) q[1];
cx q[89],q[1];
u1(0) q[1];
u1(0) q[89];
cx q[89],q[2];
u1(0) q[2];
cx q[89],q[2];
u1(0) q[2];
u1(0) q[89];
cx q[89],q[3];
u1(0) q[3];
cx q[89],q[3];
u1(0) q[3];
u1(0) q[89];
cx q[89],q[4];
u1(0) q[4];
cx q[89],q[4];
u1(0) q[4];
u1(0) q[89];
cx q[89],q[5];
u1(0) q[5];
cx q[89],q[5];
u1(0) q[5];
u1(0) q[89];
cx q[89],q[6];
u1(0) q[6];
cx q[89],q[6];
u1(0) q[6];
u1(0) q[89];
cx q[89],q[7];
u1(0) q[7];
cx q[89],q[7];
u1(0) q[7];
u1(0) q[89];
cx q[89],q[8];
u1(0) q[8];
cx q[89],q[8];
u1(0) q[8];
u1(0) q[89];
cx q[89],q[9];
u1(0) q[9];
cx q[89],q[9];
u1(0) q[9];
u1(0) q[89];
cx q[89],q[10];
u1(0) q[10];
cx q[89],q[10];
u1(0) q[10];
u1(0) q[89];
cx q[89],q[11];
u1(0) q[11];
cx q[89],q[11];
u1(0) q[11];
u1(0) q[89];
cx q[89],q[12];
u1(0) q[12];
cx q[89],q[12];
u1(0) q[12];
u1(0) q[89];
cx q[89],q[13];
u1(0) q[13];
cx q[89],q[13];
u1(0) q[13];
u1(0) q[89];
cx q[89],q[14];
u1(0) q[14];
cx q[89],q[14];
u1(0) q[14];
u1(0) q[89];
cx q[89],q[15];
u1(0) q[15];
cx q[89],q[15];
u1(0) q[15];
u1(0) q[89];
cx q[89],q[16];
u1(0) q[16];
cx q[89],q[16];
u1(0) q[16];
u1(0) q[89];
cx q[89],q[17];
u1(0) q[17];
cx q[89],q[17];
u1(0) q[17];
u1(0) q[89];
cx q[89],q[18];
u1(0) q[18];
cx q[89],q[18];
u1(0) q[18];
u1(0) q[89];
cx q[89],q[19];
u1(0) q[19];
cx q[89],q[19];
u1(0) q[19];
u1(0) q[89];
cx q[89],q[20];
u1(0) q[20];
cx q[89],q[20];
u1(0) q[20];
u1(0) q[89];
cx q[89],q[21];
u1(0) q[21];
cx q[89],q[21];
u1(0) q[21];
u1(0) q[89];
cx q[89],q[22];
u1(0) q[22];
cx q[89],q[22];
u1(0) q[22];
u1(0) q[89];
cx q[89],q[23];
u1(0) q[23];
cx q[89],q[23];
u1(0) q[23];
u1(0) q[89];
cx q[89],q[24];
u1(0) q[24];
cx q[89],q[24];
u1(0) q[24];
u1(0) q[89];
cx q[89],q[25];
u1(0) q[25];
cx q[89],q[25];
u1(0) q[25];
u1(0) q[89];
cx q[89],q[26];
u1(0) q[26];
cx q[89],q[26];
u1(0) q[26];
u1(0) q[89];
cx q[89],q[27];
u1(0) q[27];
cx q[89],q[27];
u1(0) q[27];
u1(0) q[89];
cx q[89],q[28];
u1(0) q[28];
cx q[89],q[28];
u1(0) q[28];
u1(0) q[89];
cx q[89],q[29];
u1(0) q[29];
cx q[89],q[29];
u1(0) q[29];
u1(0) q[89];
cx q[89],q[30];
u1(0) q[30];
cx q[89],q[30];
u1(0) q[30];
u1(0) q[89];
cx q[89],q[31];
u1(0) q[31];
cx q[89],q[31];
u1(0) q[31];
u1(0) q[89];
cx q[89],q[32];
u1(0) q[32];
cx q[89],q[32];
u1(0) q[32];
u1(0) q[89];
cx q[89],q[33];
u1(0) q[33];
cx q[89],q[33];
u1(0) q[33];
u1(0) q[89];
cx q[89],q[34];
u1(0) q[34];
cx q[89],q[34];
u1(0) q[34];
u1(0) q[89];
cx q[89],q[35];
u1(0) q[35];
cx q[89],q[35];
u1(0) q[35];
u1(0) q[89];
cx q[89],q[36];
u1(0) q[36];
cx q[89],q[36];
u1(0) q[36];
u1(0) q[89];
cx q[89],q[37];
u1(0) q[37];
cx q[89],q[37];
u1(0) q[37];
u1(0) q[89];
cx q[89],q[38];
u1(0) q[38];
cx q[89],q[38];
u1(0) q[38];
u1(0) q[89];
cx q[89],q[39];
u1(0) q[39];
cx q[89],q[39];
u1(0) q[39];
u1(0) q[89];
cx q[89],q[40];
u1(0) q[40];
cx q[89],q[40];
u1(0) q[40];
u1(0) q[89];
cx q[89],q[41];
u1(0) q[41];
cx q[89],q[41];
u1(0) q[41];
u1(pi/281474976710656) q[89];
cx q[89],q[42];
u1(-pi/281474976710656) q[42];
cx q[89],q[42];
u1(pi/281474976710656) q[42];
u1(pi/140737488355328) q[89];
cx q[89],q[43];
u1(-pi/140737488355328) q[43];
cx q[89],q[43];
u1(pi/140737488355328) q[43];
u1(pi/70368744177664) q[89];
cx q[89],q[44];
u1(-pi/70368744177664) q[44];
cx q[89],q[44];
u1(pi/70368744177664) q[44];
u1(pi/35184372088832) q[89];
cx q[89],q[45];
u1(-pi/35184372088832) q[45];
cx q[89],q[45];
u1(pi/35184372088832) q[45];
u1(pi/17592186044416) q[89];
cx q[89],q[46];
u1(-pi/17592186044416) q[46];
cx q[89],q[46];
u1(pi/17592186044416) q[46];
u1(pi/8796093022208) q[89];
cx q[89],q[47];
u1(-pi/8796093022208) q[47];
cx q[89],q[47];
u1(pi/8796093022208) q[47];
u1(pi/4398046511104) q[89];
cx q[89],q[48];
u1(-pi/4398046511104) q[48];
cx q[89],q[48];
u1(pi/4398046511104) q[48];
u1(pi/2199023255552) q[89];
cx q[89],q[49];
u1(-pi/2199023255552) q[49];
cx q[89],q[49];
u1(pi/2199023255552) q[49];
u1(pi/1099511627776) q[89];
cx q[89],q[50];
u1(-pi/1099511627776) q[50];
cx q[89],q[50];
u1(pi/1099511627776) q[50];
u1(pi/549755813888) q[89];
cx q[89],q[51];
u1(-pi/549755813888) q[51];
cx q[89],q[51];
u1(pi/549755813888) q[51];
u1(pi/274877906944) q[89];
cx q[89],q[52];
u1(-pi/274877906944) q[52];
cx q[89],q[52];
u1(pi/274877906944) q[52];
u1(pi/137438953472) q[89];
cx q[89],q[53];
u1(-pi/137438953472) q[53];
cx q[89],q[53];
u1(pi/137438953472) q[53];
u1(pi/68719476736) q[89];
cx q[89],q[54];
u1(-pi/68719476736) q[54];
cx q[89],q[54];
u1(pi/68719476736) q[54];
u1(pi/34359738368) q[89];
cx q[89],q[55];
u1(-pi/34359738368) q[55];
cx q[89],q[55];
u1(pi/34359738368) q[55];
u1(pi/17179869184) q[89];
cx q[89],q[56];
u1(-pi/17179869184) q[56];
cx q[89],q[56];
u1(pi/17179869184) q[56];
u1(pi/8589934592) q[89];
cx q[89],q[57];
u1(-pi/8589934592) q[57];
cx q[89],q[57];
u1(pi/8589934592) q[57];
u1(pi/4294967296) q[89];
cx q[89],q[58];
u1(-pi/4294967296) q[58];
cx q[89],q[58];
u1(pi/4294967296) q[58];
u1(pi/2147483648) q[89];
cx q[89],q[59];
u1(-pi/2147483648) q[59];
cx q[89],q[59];
u1(pi/2147483648) q[59];
u1(pi/1073741824) q[89];
cx q[89],q[60];
u1(-pi/1073741824) q[60];
cx q[89],q[60];
u1(pi/1073741824) q[60];
u1(pi/536870912) q[89];
cx q[89],q[61];
u1(-pi/536870912) q[61];
cx q[89],q[61];
u1(pi/536870912) q[61];
u1(pi/268435456) q[89];
cx q[89],q[62];
u1(-pi/268435456) q[62];
cx q[89],q[62];
u1(pi/268435456) q[62];
u1(pi/134217728) q[89];
cx q[89],q[63];
u1(-pi/134217728) q[63];
cx q[89],q[63];
u1(pi/134217728) q[63];
u1(pi/67108864) q[89];
cx q[89],q[64];
u1(-pi/67108864) q[64];
cx q[89],q[64];
u1(pi/67108864) q[64];
u1(pi/33554432) q[89];
cx q[89],q[65];
u1(-pi/33554432) q[65];
cx q[89],q[65];
u1(pi/33554432) q[65];
u1(pi/16777216) q[89];
cx q[89],q[66];
u1(-pi/16777216) q[66];
cx q[89],q[66];
u1(pi/16777216) q[66];
u1(pi/8388608) q[89];
cx q[89],q[67];
u1(-pi/8388608) q[67];
cx q[89],q[67];
u1(pi/8388608) q[67];
u1(pi/4194304) q[89];
cx q[89],q[68];
u1(-pi/4194304) q[68];
cx q[89],q[68];
u1(pi/4194304) q[68];
u1(pi/2097152) q[89];
cx q[89],q[69];
u1(-pi/2097152) q[69];
cx q[89],q[69];
u1(pi/2097152) q[69];
u1(pi/1048576) q[89];
cx q[89],q[70];
u1(-pi/1048576) q[70];
cx q[89],q[70];
u1(pi/1048576) q[70];
u1(pi/524288) q[89];
cx q[89],q[71];
u1(-pi/524288) q[71];
cx q[89],q[71];
u1(pi/524288) q[71];
u1(pi/262144) q[89];
cx q[89],q[72];
u1(-pi/262144) q[72];
cx q[89],q[72];
u1(pi/262144) q[72];
u1(pi/131072) q[89];
cx q[89],q[73];
u1(-pi/131072) q[73];
cx q[89],q[73];
u1(pi/131072) q[73];
u1(pi/65536) q[89];
cx q[89],q[74];
u1(-pi/65536) q[74];
cx q[89],q[74];
u1(pi/65536) q[74];
u1(pi/32768) q[89];
cx q[89],q[75];
u1(-pi/32768) q[75];
cx q[89],q[75];
u1(pi/32768) q[75];
u1(pi/16384) q[89];
cx q[89],q[76];
u1(-pi/16384) q[76];
cx q[89],q[76];
u1(pi/16384) q[76];
u1(pi/8192) q[89];
cx q[89],q[77];
u1(-pi/8192) q[77];
cx q[89],q[77];
u1(pi/8192) q[77];
u1(pi/4096) q[89];
cx q[89],q[78];
u1(-pi/4096) q[78];
cx q[89],q[78];
u1(pi/4096) q[78];
u1(pi/2048) q[89];
cx q[89],q[79];
u1(-pi/2048) q[79];
cx q[89],q[79];
u1(pi/2048) q[79];
u1(pi/1024) q[89];
cx q[89],q[80];
u1(-pi/1024) q[80];
cx q[89],q[80];
u1(pi/1024) q[80];
u1(pi/512) q[89];
cx q[89],q[81];
u1(-pi/512) q[81];
cx q[89],q[81];
u1(pi/512) q[81];
u1(pi/256) q[89];
cx q[89],q[82];
u1(-pi/256) q[82];
cx q[89],q[82];
u1(pi/256) q[82];
u1(pi/128) q[89];
cx q[89],q[83];
u1(-pi/128) q[83];
cx q[89],q[83];
u1(pi/128) q[83];
u1(pi/64) q[89];
cx q[89],q[84];
u1(-pi/64) q[84];
cx q[89],q[84];
u1(pi/64) q[84];
u1(pi/32) q[89];
cx q[89],q[85];
u1(-pi/32) q[85];
cx q[89],q[85];
u1(pi/32) q[85];
u1(pi/16) q[89];
cx q[89],q[86];
u1(-pi/16) q[86];
cx q[89],q[86];
u1(pi/16) q[86];
u1(pi/8) q[89];
cx q[89],q[87];
u1(-pi/8) q[87];
cx q[89],q[87];
u1(pi/8) q[87];
u1(pi/4) q[89];
cx q[89],q[88];
u1(-pi/4) q[88];
cx q[89],q[88];
u1(pi/4) q[88];
h q[89];
u1(0) q[90];
cx q[90],q[0];
u1(0) q[0];
cx q[90],q[0];
u1(0) q[0];
u1(0) q[90];
cx q[90],q[1];
u1(0) q[1];
cx q[90],q[1];
u1(0) q[1];
u1(0) q[90];
cx q[90],q[2];
u1(0) q[2];
cx q[90],q[2];
u1(0) q[2];
u1(0) q[90];
cx q[90],q[3];
u1(0) q[3];
cx q[90],q[3];
u1(0) q[3];
u1(0) q[90];
cx q[90],q[4];
u1(0) q[4];
cx q[90],q[4];
u1(0) q[4];
u1(0) q[90];
cx q[90],q[5];
u1(0) q[5];
cx q[90],q[5];
u1(0) q[5];
u1(0) q[90];
cx q[90],q[6];
u1(0) q[6];
cx q[90],q[6];
u1(0) q[6];
u1(0) q[90];
cx q[90],q[7];
u1(0) q[7];
cx q[90],q[7];
u1(0) q[7];
u1(0) q[90];
cx q[90],q[8];
u1(0) q[8];
cx q[90],q[8];
u1(0) q[8];
u1(0) q[90];
cx q[90],q[9];
u1(0) q[9];
cx q[90],q[9];
u1(0) q[9];
u1(0) q[90];
cx q[90],q[10];
u1(0) q[10];
cx q[90],q[10];
u1(0) q[10];
u1(0) q[90];
cx q[90],q[11];
u1(0) q[11];
cx q[90],q[11];
u1(0) q[11];
u1(0) q[90];
cx q[90],q[12];
u1(0) q[12];
cx q[90],q[12];
u1(0) q[12];
u1(0) q[90];
cx q[90],q[13];
u1(0) q[13];
cx q[90],q[13];
u1(0) q[13];
u1(0) q[90];
cx q[90],q[14];
u1(0) q[14];
cx q[90],q[14];
u1(0) q[14];
u1(0) q[90];
cx q[90],q[15];
u1(0) q[15];
cx q[90],q[15];
u1(0) q[15];
u1(0) q[90];
cx q[90],q[16];
u1(0) q[16];
cx q[90],q[16];
u1(0) q[16];
u1(0) q[90];
cx q[90],q[17];
u1(0) q[17];
cx q[90],q[17];
u1(0) q[17];
u1(0) q[90];
cx q[90],q[18];
u1(0) q[18];
cx q[90],q[18];
u1(0) q[18];
u1(0) q[90];
cx q[90],q[19];
u1(0) q[19];
cx q[90],q[19];
u1(0) q[19];
u1(0) q[90];
cx q[90],q[20];
u1(0) q[20];
cx q[90],q[20];
u1(0) q[20];
u1(0) q[90];
cx q[90],q[21];
u1(0) q[21];
cx q[90],q[21];
u1(0) q[21];
u1(0) q[90];
cx q[90],q[22];
u1(0) q[22];
cx q[90],q[22];
u1(0) q[22];
u1(0) q[90];
cx q[90],q[23];
u1(0) q[23];
cx q[90],q[23];
u1(0) q[23];
u1(0) q[90];
cx q[90],q[24];
u1(0) q[24];
cx q[90],q[24];
u1(0) q[24];
u1(0) q[90];
cx q[90],q[25];
u1(0) q[25];
cx q[90],q[25];
u1(0) q[25];
u1(0) q[90];
cx q[90],q[26];
u1(0) q[26];
cx q[90],q[26];
u1(0) q[26];
u1(0) q[90];
cx q[90],q[27];
u1(0) q[27];
cx q[90],q[27];
u1(0) q[27];
u1(0) q[90];
cx q[90],q[28];
u1(0) q[28];
cx q[90],q[28];
u1(0) q[28];
u1(0) q[90];
cx q[90],q[29];
u1(0) q[29];
cx q[90],q[29];
u1(0) q[29];
u1(0) q[90];
cx q[90],q[30];
u1(0) q[30];
cx q[90],q[30];
u1(0) q[30];
u1(0) q[90];
cx q[90],q[31];
u1(0) q[31];
cx q[90],q[31];
u1(0) q[31];
u1(0) q[90];
cx q[90],q[32];
u1(0) q[32];
cx q[90],q[32];
u1(0) q[32];
u1(0) q[90];
cx q[90],q[33];
u1(0) q[33];
cx q[90],q[33];
u1(0) q[33];
u1(0) q[90];
cx q[90],q[34];
u1(0) q[34];
cx q[90],q[34];
u1(0) q[34];
u1(0) q[90];
cx q[90],q[35];
u1(0) q[35];
cx q[90],q[35];
u1(0) q[35];
u1(0) q[90];
cx q[90],q[36];
u1(0) q[36];
cx q[90],q[36];
u1(0) q[36];
u1(0) q[90];
cx q[90],q[37];
u1(0) q[37];
cx q[90],q[37];
u1(0) q[37];
u1(0) q[90];
cx q[90],q[38];
u1(0) q[38];
cx q[90],q[38];
u1(0) q[38];
u1(0) q[90];
cx q[90],q[39];
u1(0) q[39];
cx q[90],q[39];
u1(0) q[39];
u1(0) q[90];
cx q[90],q[40];
u1(0) q[40];
cx q[90],q[40];
u1(0) q[40];
u1(0) q[90];
cx q[90],q[41];
u1(0) q[41];
cx q[90],q[41];
u1(0) q[41];
u1(0) q[90];
cx q[90],q[42];
u1(0) q[42];
cx q[90],q[42];
u1(0) q[42];
u1(pi/281474976710656) q[90];
cx q[90],q[43];
u1(-pi/281474976710656) q[43];
cx q[90],q[43];
u1(pi/281474976710656) q[43];
u1(pi/140737488355328) q[90];
cx q[90],q[44];
u1(-pi/140737488355328) q[44];
cx q[90],q[44];
u1(pi/140737488355328) q[44];
u1(pi/70368744177664) q[90];
cx q[90],q[45];
u1(-pi/70368744177664) q[45];
cx q[90],q[45];
u1(pi/70368744177664) q[45];
u1(pi/35184372088832) q[90];
cx q[90],q[46];
u1(-pi/35184372088832) q[46];
cx q[90],q[46];
u1(pi/35184372088832) q[46];
u1(pi/17592186044416) q[90];
cx q[90],q[47];
u1(-pi/17592186044416) q[47];
cx q[90],q[47];
u1(pi/17592186044416) q[47];
u1(pi/8796093022208) q[90];
cx q[90],q[48];
u1(-pi/8796093022208) q[48];
cx q[90],q[48];
u1(pi/8796093022208) q[48];
u1(pi/4398046511104) q[90];
cx q[90],q[49];
u1(-pi/4398046511104) q[49];
cx q[90],q[49];
u1(pi/4398046511104) q[49];
u1(pi/2199023255552) q[90];
cx q[90],q[50];
u1(-pi/2199023255552) q[50];
cx q[90],q[50];
u1(pi/2199023255552) q[50];
u1(pi/1099511627776) q[90];
cx q[90],q[51];
u1(-pi/1099511627776) q[51];
cx q[90],q[51];
u1(pi/1099511627776) q[51];
u1(pi/549755813888) q[90];
cx q[90],q[52];
u1(-pi/549755813888) q[52];
cx q[90],q[52];
u1(pi/549755813888) q[52];
u1(pi/274877906944) q[90];
cx q[90],q[53];
u1(-pi/274877906944) q[53];
cx q[90],q[53];
u1(pi/274877906944) q[53];
u1(pi/137438953472) q[90];
cx q[90],q[54];
u1(-pi/137438953472) q[54];
cx q[90],q[54];
u1(pi/137438953472) q[54];
u1(pi/68719476736) q[90];
cx q[90],q[55];
u1(-pi/68719476736) q[55];
cx q[90],q[55];
u1(pi/68719476736) q[55];
u1(pi/34359738368) q[90];
cx q[90],q[56];
u1(-pi/34359738368) q[56];
cx q[90],q[56];
u1(pi/34359738368) q[56];
u1(pi/17179869184) q[90];
cx q[90],q[57];
u1(-pi/17179869184) q[57];
cx q[90],q[57];
u1(pi/17179869184) q[57];
u1(pi/8589934592) q[90];
cx q[90],q[58];
u1(-pi/8589934592) q[58];
cx q[90],q[58];
u1(pi/8589934592) q[58];
u1(pi/4294967296) q[90];
cx q[90],q[59];
u1(-pi/4294967296) q[59];
cx q[90],q[59];
u1(pi/4294967296) q[59];
u1(pi/2147483648) q[90];
cx q[90],q[60];
u1(-pi/2147483648) q[60];
cx q[90],q[60];
u1(pi/2147483648) q[60];
u1(pi/1073741824) q[90];
cx q[90],q[61];
u1(-pi/1073741824) q[61];
cx q[90],q[61];
u1(pi/1073741824) q[61];
u1(pi/536870912) q[90];
cx q[90],q[62];
u1(-pi/536870912) q[62];
cx q[90],q[62];
u1(pi/536870912) q[62];
u1(pi/268435456) q[90];
cx q[90],q[63];
u1(-pi/268435456) q[63];
cx q[90],q[63];
u1(pi/268435456) q[63];
u1(pi/134217728) q[90];
cx q[90],q[64];
u1(-pi/134217728) q[64];
cx q[90],q[64];
u1(pi/134217728) q[64];
u1(pi/67108864) q[90];
cx q[90],q[65];
u1(-pi/67108864) q[65];
cx q[90],q[65];
u1(pi/67108864) q[65];
u1(pi/33554432) q[90];
cx q[90],q[66];
u1(-pi/33554432) q[66];
cx q[90],q[66];
u1(pi/33554432) q[66];
u1(pi/16777216) q[90];
cx q[90],q[67];
u1(-pi/16777216) q[67];
cx q[90],q[67];
u1(pi/16777216) q[67];
u1(pi/8388608) q[90];
cx q[90],q[68];
u1(-pi/8388608) q[68];
cx q[90],q[68];
u1(pi/8388608) q[68];
u1(pi/4194304) q[90];
cx q[90],q[69];
u1(-pi/4194304) q[69];
cx q[90],q[69];
u1(pi/4194304) q[69];
u1(pi/2097152) q[90];
cx q[90],q[70];
u1(-pi/2097152) q[70];
cx q[90],q[70];
u1(pi/2097152) q[70];
u1(pi/1048576) q[90];
cx q[90],q[71];
u1(-pi/1048576) q[71];
cx q[90],q[71];
u1(pi/1048576) q[71];
u1(pi/524288) q[90];
cx q[90],q[72];
u1(-pi/524288) q[72];
cx q[90],q[72];
u1(pi/524288) q[72];
u1(pi/262144) q[90];
cx q[90],q[73];
u1(-pi/262144) q[73];
cx q[90],q[73];
u1(pi/262144) q[73];
u1(pi/131072) q[90];
cx q[90],q[74];
u1(-pi/131072) q[74];
cx q[90],q[74];
u1(pi/131072) q[74];
u1(pi/65536) q[90];
cx q[90],q[75];
u1(-pi/65536) q[75];
cx q[90],q[75];
u1(pi/65536) q[75];
u1(pi/32768) q[90];
cx q[90],q[76];
u1(-pi/32768) q[76];
cx q[90],q[76];
u1(pi/32768) q[76];
u1(pi/16384) q[90];
cx q[90],q[77];
u1(-pi/16384) q[77];
cx q[90],q[77];
u1(pi/16384) q[77];
u1(pi/8192) q[90];
cx q[90],q[78];
u1(-pi/8192) q[78];
cx q[90],q[78];
u1(pi/8192) q[78];
u1(pi/4096) q[90];
cx q[90],q[79];
u1(-pi/4096) q[79];
cx q[90],q[79];
u1(pi/4096) q[79];
u1(pi/2048) q[90];
cx q[90],q[80];
u1(-pi/2048) q[80];
cx q[90],q[80];
u1(pi/2048) q[80];
u1(pi/1024) q[90];
cx q[90],q[81];
u1(-pi/1024) q[81];
cx q[90],q[81];
u1(pi/1024) q[81];
u1(pi/512) q[90];
cx q[90],q[82];
u1(-pi/512) q[82];
cx q[90],q[82];
u1(pi/512) q[82];
u1(pi/256) q[90];
cx q[90],q[83];
u1(-pi/256) q[83];
cx q[90],q[83];
u1(pi/256) q[83];
u1(pi/128) q[90];
cx q[90],q[84];
u1(-pi/128) q[84];
cx q[90],q[84];
u1(pi/128) q[84];
u1(pi/64) q[90];
cx q[90],q[85];
u1(-pi/64) q[85];
cx q[90],q[85];
u1(pi/64) q[85];
u1(pi/32) q[90];
cx q[90],q[86];
u1(-pi/32) q[86];
cx q[90],q[86];
u1(pi/32) q[86];
u1(pi/16) q[90];
cx q[90],q[87];
u1(-pi/16) q[87];
cx q[90],q[87];
u1(pi/16) q[87];
u1(pi/8) q[90];
cx q[90],q[88];
u1(-pi/8) q[88];
cx q[90],q[88];
u1(pi/8) q[88];
u1(pi/4) q[90];
cx q[90],q[89];
u1(-pi/4) q[89];
cx q[90],q[89];
u1(pi/4) q[89];
h q[90];
u1(0) q[91];
cx q[91],q[0];
u1(0) q[0];
cx q[91],q[0];
u1(0) q[0];
u1(0) q[91];
cx q[91],q[1];
u1(0) q[1];
cx q[91],q[1];
u1(0) q[1];
u1(0) q[91];
cx q[91],q[2];
u1(0) q[2];
cx q[91],q[2];
u1(0) q[2];
u1(0) q[91];
cx q[91],q[3];
u1(0) q[3];
cx q[91],q[3];
u1(0) q[3];
u1(0) q[91];
cx q[91],q[4];
u1(0) q[4];
cx q[91],q[4];
u1(0) q[4];
u1(0) q[91];
cx q[91],q[5];
u1(0) q[5];
cx q[91],q[5];
u1(0) q[5];
u1(0) q[91];
cx q[91],q[6];
u1(0) q[6];
cx q[91],q[6];
u1(0) q[6];
u1(0) q[91];
cx q[91],q[7];
u1(0) q[7];
cx q[91],q[7];
u1(0) q[7];
u1(0) q[91];
cx q[91],q[8];
u1(0) q[8];
cx q[91],q[8];
u1(0) q[8];
u1(0) q[91];
cx q[91],q[9];
u1(0) q[9];
cx q[91],q[9];
u1(0) q[9];
u1(0) q[91];
cx q[91],q[10];
u1(0) q[10];
cx q[91],q[10];
u1(0) q[10];
u1(0) q[91];
cx q[91],q[11];
u1(0) q[11];
cx q[91],q[11];
u1(0) q[11];
u1(0) q[91];
cx q[91],q[12];
u1(0) q[12];
cx q[91],q[12];
u1(0) q[12];
u1(0) q[91];
cx q[91],q[13];
u1(0) q[13];
cx q[91],q[13];
u1(0) q[13];
u1(0) q[91];
cx q[91],q[14];
u1(0) q[14];
cx q[91],q[14];
u1(0) q[14];
u1(0) q[91];
cx q[91],q[15];
u1(0) q[15];
cx q[91],q[15];
u1(0) q[15];
u1(0) q[91];
cx q[91],q[16];
u1(0) q[16];
cx q[91],q[16];
u1(0) q[16];
u1(0) q[91];
cx q[91],q[17];
u1(0) q[17];
cx q[91],q[17];
u1(0) q[17];
u1(0) q[91];
cx q[91],q[18];
u1(0) q[18];
cx q[91],q[18];
u1(0) q[18];
u1(0) q[91];
cx q[91],q[19];
u1(0) q[19];
cx q[91],q[19];
u1(0) q[19];
u1(0) q[91];
cx q[91],q[20];
u1(0) q[20];
cx q[91],q[20];
u1(0) q[20];
u1(0) q[91];
cx q[91],q[21];
u1(0) q[21];
cx q[91],q[21];
u1(0) q[21];
u1(0) q[91];
cx q[91],q[22];
u1(0) q[22];
cx q[91],q[22];
u1(0) q[22];
u1(0) q[91];
cx q[91],q[23];
u1(0) q[23];
cx q[91],q[23];
u1(0) q[23];
u1(0) q[91];
cx q[91],q[24];
u1(0) q[24];
cx q[91],q[24];
u1(0) q[24];
u1(0) q[91];
cx q[91],q[25];
u1(0) q[25];
cx q[91],q[25];
u1(0) q[25];
u1(0) q[91];
cx q[91],q[26];
u1(0) q[26];
cx q[91],q[26];
u1(0) q[26];
u1(0) q[91];
cx q[91],q[27];
u1(0) q[27];
cx q[91],q[27];
u1(0) q[27];
u1(0) q[91];
cx q[91],q[28];
u1(0) q[28];
cx q[91],q[28];
u1(0) q[28];
u1(0) q[91];
cx q[91],q[29];
u1(0) q[29];
cx q[91],q[29];
u1(0) q[29];
u1(0) q[91];
cx q[91],q[30];
u1(0) q[30];
cx q[91],q[30];
u1(0) q[30];
u1(0) q[91];
cx q[91],q[31];
u1(0) q[31];
cx q[91],q[31];
u1(0) q[31];
u1(0) q[91];
cx q[91],q[32];
u1(0) q[32];
cx q[91],q[32];
u1(0) q[32];
u1(0) q[91];
cx q[91],q[33];
u1(0) q[33];
cx q[91],q[33];
u1(0) q[33];
u1(0) q[91];
cx q[91],q[34];
u1(0) q[34];
cx q[91],q[34];
u1(0) q[34];
u1(0) q[91];
cx q[91],q[35];
u1(0) q[35];
cx q[91],q[35];
u1(0) q[35];
u1(0) q[91];
cx q[91],q[36];
u1(0) q[36];
cx q[91],q[36];
u1(0) q[36];
u1(0) q[91];
cx q[91],q[37];
u1(0) q[37];
cx q[91],q[37];
u1(0) q[37];
u1(0) q[91];
cx q[91],q[38];
u1(0) q[38];
cx q[91],q[38];
u1(0) q[38];
u1(0) q[91];
cx q[91],q[39];
u1(0) q[39];
cx q[91],q[39];
u1(0) q[39];
u1(0) q[91];
cx q[91],q[40];
u1(0) q[40];
cx q[91],q[40];
u1(0) q[40];
u1(0) q[91];
cx q[91],q[41];
u1(0) q[41];
cx q[91],q[41];
u1(0) q[41];
u1(0) q[91];
cx q[91],q[42];
u1(0) q[42];
cx q[91],q[42];
u1(0) q[42];
u1(0) q[91];
cx q[91],q[43];
u1(0) q[43];
cx q[91],q[43];
u1(0) q[43];
u1(pi/281474976710656) q[91];
cx q[91],q[44];
u1(-pi/281474976710656) q[44];
cx q[91],q[44];
u1(pi/281474976710656) q[44];
u1(pi/140737488355328) q[91];
cx q[91],q[45];
u1(-pi/140737488355328) q[45];
cx q[91],q[45];
u1(pi/140737488355328) q[45];
u1(pi/70368744177664) q[91];
cx q[91],q[46];
u1(-pi/70368744177664) q[46];
cx q[91],q[46];
u1(pi/70368744177664) q[46];
u1(pi/35184372088832) q[91];
cx q[91],q[47];
u1(-pi/35184372088832) q[47];
cx q[91],q[47];
u1(pi/35184372088832) q[47];
u1(pi/17592186044416) q[91];
cx q[91],q[48];
u1(-pi/17592186044416) q[48];
cx q[91],q[48];
u1(pi/17592186044416) q[48];
u1(pi/8796093022208) q[91];
cx q[91],q[49];
u1(-pi/8796093022208) q[49];
cx q[91],q[49];
u1(pi/8796093022208) q[49];
u1(pi/4398046511104) q[91];
cx q[91],q[50];
u1(-pi/4398046511104) q[50];
cx q[91],q[50];
u1(pi/4398046511104) q[50];
u1(pi/2199023255552) q[91];
cx q[91],q[51];
u1(-pi/2199023255552) q[51];
cx q[91],q[51];
u1(pi/2199023255552) q[51];
u1(pi/1099511627776) q[91];
cx q[91],q[52];
u1(-pi/1099511627776) q[52];
cx q[91],q[52];
u1(pi/1099511627776) q[52];
u1(pi/549755813888) q[91];
cx q[91],q[53];
u1(-pi/549755813888) q[53];
cx q[91],q[53];
u1(pi/549755813888) q[53];
u1(pi/274877906944) q[91];
cx q[91],q[54];
u1(-pi/274877906944) q[54];
cx q[91],q[54];
u1(pi/274877906944) q[54];
u1(pi/137438953472) q[91];
cx q[91],q[55];
u1(-pi/137438953472) q[55];
cx q[91],q[55];
u1(pi/137438953472) q[55];
u1(pi/68719476736) q[91];
cx q[91],q[56];
u1(-pi/68719476736) q[56];
cx q[91],q[56];
u1(pi/68719476736) q[56];
u1(pi/34359738368) q[91];
cx q[91],q[57];
u1(-pi/34359738368) q[57];
cx q[91],q[57];
u1(pi/34359738368) q[57];
u1(pi/17179869184) q[91];
cx q[91],q[58];
u1(-pi/17179869184) q[58];
cx q[91],q[58];
u1(pi/17179869184) q[58];
u1(pi/8589934592) q[91];
cx q[91],q[59];
u1(-pi/8589934592) q[59];
cx q[91],q[59];
u1(pi/8589934592) q[59];
u1(pi/4294967296) q[91];
cx q[91],q[60];
u1(-pi/4294967296) q[60];
cx q[91],q[60];
u1(pi/4294967296) q[60];
u1(pi/2147483648) q[91];
cx q[91],q[61];
u1(-pi/2147483648) q[61];
cx q[91],q[61];
u1(pi/2147483648) q[61];
u1(pi/1073741824) q[91];
cx q[91],q[62];
u1(-pi/1073741824) q[62];
cx q[91],q[62];
u1(pi/1073741824) q[62];
u1(pi/536870912) q[91];
cx q[91],q[63];
u1(-pi/536870912) q[63];
cx q[91],q[63];
u1(pi/536870912) q[63];
u1(pi/268435456) q[91];
cx q[91],q[64];
u1(-pi/268435456) q[64];
cx q[91],q[64];
u1(pi/268435456) q[64];
u1(pi/134217728) q[91];
cx q[91],q[65];
u1(-pi/134217728) q[65];
cx q[91],q[65];
u1(pi/134217728) q[65];
u1(pi/67108864) q[91];
cx q[91],q[66];
u1(-pi/67108864) q[66];
cx q[91],q[66];
u1(pi/67108864) q[66];
u1(pi/33554432) q[91];
cx q[91],q[67];
u1(-pi/33554432) q[67];
cx q[91],q[67];
u1(pi/33554432) q[67];
u1(pi/16777216) q[91];
cx q[91],q[68];
u1(-pi/16777216) q[68];
cx q[91],q[68];
u1(pi/16777216) q[68];
u1(pi/8388608) q[91];
cx q[91],q[69];
u1(-pi/8388608) q[69];
cx q[91],q[69];
u1(pi/8388608) q[69];
u1(pi/4194304) q[91];
cx q[91],q[70];
u1(-pi/4194304) q[70];
cx q[91],q[70];
u1(pi/4194304) q[70];
u1(pi/2097152) q[91];
cx q[91],q[71];
u1(-pi/2097152) q[71];
cx q[91],q[71];
u1(pi/2097152) q[71];
u1(pi/1048576) q[91];
cx q[91],q[72];
u1(-pi/1048576) q[72];
cx q[91],q[72];
u1(pi/1048576) q[72];
u1(pi/524288) q[91];
cx q[91],q[73];
u1(-pi/524288) q[73];
cx q[91],q[73];
u1(pi/524288) q[73];
u1(pi/262144) q[91];
cx q[91],q[74];
u1(-pi/262144) q[74];
cx q[91],q[74];
u1(pi/262144) q[74];
u1(pi/131072) q[91];
cx q[91],q[75];
u1(-pi/131072) q[75];
cx q[91],q[75];
u1(pi/131072) q[75];
u1(pi/65536) q[91];
cx q[91],q[76];
u1(-pi/65536) q[76];
cx q[91],q[76];
u1(pi/65536) q[76];
u1(pi/32768) q[91];
cx q[91],q[77];
u1(-pi/32768) q[77];
cx q[91],q[77];
u1(pi/32768) q[77];
u1(pi/16384) q[91];
cx q[91],q[78];
u1(-pi/16384) q[78];
cx q[91],q[78];
u1(pi/16384) q[78];
u1(pi/8192) q[91];
cx q[91],q[79];
u1(-pi/8192) q[79];
cx q[91],q[79];
u1(pi/8192) q[79];
u1(pi/4096) q[91];
cx q[91],q[80];
u1(-pi/4096) q[80];
cx q[91],q[80];
u1(pi/4096) q[80];
u1(pi/2048) q[91];
cx q[91],q[81];
u1(-pi/2048) q[81];
cx q[91],q[81];
u1(pi/2048) q[81];
u1(pi/1024) q[91];
cx q[91],q[82];
u1(-pi/1024) q[82];
cx q[91],q[82];
u1(pi/1024) q[82];
u1(pi/512) q[91];
cx q[91],q[83];
u1(-pi/512) q[83];
cx q[91],q[83];
u1(pi/512) q[83];
u1(pi/256) q[91];
cx q[91],q[84];
u1(-pi/256) q[84];
cx q[91],q[84];
u1(pi/256) q[84];
u1(pi/128) q[91];
cx q[91],q[85];
u1(-pi/128) q[85];
cx q[91],q[85];
u1(pi/128) q[85];
u1(pi/64) q[91];
cx q[91],q[86];
u1(-pi/64) q[86];
cx q[91],q[86];
u1(pi/64) q[86];
u1(pi/32) q[91];
cx q[91],q[87];
u1(-pi/32) q[87];
cx q[91],q[87];
u1(pi/32) q[87];
u1(pi/16) q[91];
cx q[91],q[88];
u1(-pi/16) q[88];
cx q[91],q[88];
u1(pi/16) q[88];
u1(pi/8) q[91];
cx q[91],q[89];
u1(-pi/8) q[89];
cx q[91],q[89];
u1(pi/8) q[89];
u1(pi/4) q[91];
cx q[91],q[90];
u1(-pi/4) q[90];
cx q[91],q[90];
u1(pi/4) q[90];
h q[91];
u1(0) q[92];
cx q[92],q[0];
u1(0) q[0];
cx q[92],q[0];
u1(0) q[0];
u1(0) q[92];
cx q[92],q[1];
u1(0) q[1];
cx q[92],q[1];
u1(0) q[1];
u1(0) q[92];
cx q[92],q[2];
u1(0) q[2];
cx q[92],q[2];
u1(0) q[2];
u1(0) q[92];
cx q[92],q[3];
u1(0) q[3];
cx q[92],q[3];
u1(0) q[3];
u1(0) q[92];
cx q[92],q[4];
u1(0) q[4];
cx q[92],q[4];
u1(0) q[4];
u1(0) q[92];
cx q[92],q[5];
u1(0) q[5];
cx q[92],q[5];
u1(0) q[5];
u1(0) q[92];
cx q[92],q[6];
u1(0) q[6];
cx q[92],q[6];
u1(0) q[6];
u1(0) q[92];
cx q[92],q[7];
u1(0) q[7];
cx q[92],q[7];
u1(0) q[7];
u1(0) q[92];
cx q[92],q[8];
u1(0) q[8];
cx q[92],q[8];
u1(0) q[8];
u1(0) q[92];
cx q[92],q[9];
u1(0) q[9];
cx q[92],q[9];
u1(0) q[9];
u1(0) q[92];
cx q[92],q[10];
u1(0) q[10];
cx q[92],q[10];
u1(0) q[10];
u1(0) q[92];
cx q[92],q[11];
u1(0) q[11];
cx q[92],q[11];
u1(0) q[11];
u1(0) q[92];
cx q[92],q[12];
u1(0) q[12];
cx q[92],q[12];
u1(0) q[12];
u1(0) q[92];
cx q[92],q[13];
u1(0) q[13];
cx q[92],q[13];
u1(0) q[13];
u1(0) q[92];
cx q[92],q[14];
u1(0) q[14];
cx q[92],q[14];
u1(0) q[14];
u1(0) q[92];
cx q[92],q[15];
u1(0) q[15];
cx q[92],q[15];
u1(0) q[15];
u1(0) q[92];
cx q[92],q[16];
u1(0) q[16];
cx q[92],q[16];
u1(0) q[16];
u1(0) q[92];
cx q[92],q[17];
u1(0) q[17];
cx q[92],q[17];
u1(0) q[17];
u1(0) q[92];
cx q[92],q[18];
u1(0) q[18];
cx q[92],q[18];
u1(0) q[18];
u1(0) q[92];
cx q[92],q[19];
u1(0) q[19];
cx q[92],q[19];
u1(0) q[19];
u1(0) q[92];
cx q[92],q[20];
u1(0) q[20];
cx q[92],q[20];
u1(0) q[20];
u1(0) q[92];
cx q[92],q[21];
u1(0) q[21];
cx q[92],q[21];
u1(0) q[21];
u1(0) q[92];
cx q[92],q[22];
u1(0) q[22];
cx q[92],q[22];
u1(0) q[22];
u1(0) q[92];
cx q[92],q[23];
u1(0) q[23];
cx q[92],q[23];
u1(0) q[23];
u1(0) q[92];
cx q[92],q[24];
u1(0) q[24];
cx q[92],q[24];
u1(0) q[24];
u1(0) q[92];
cx q[92],q[25];
u1(0) q[25];
cx q[92],q[25];
u1(0) q[25];
u1(0) q[92];
cx q[92],q[26];
u1(0) q[26];
cx q[92],q[26];
u1(0) q[26];
u1(0) q[92];
cx q[92],q[27];
u1(0) q[27];
cx q[92],q[27];
u1(0) q[27];
u1(0) q[92];
cx q[92],q[28];
u1(0) q[28];
cx q[92],q[28];
u1(0) q[28];
u1(0) q[92];
cx q[92],q[29];
u1(0) q[29];
cx q[92],q[29];
u1(0) q[29];
u1(0) q[92];
cx q[92],q[30];
u1(0) q[30];
cx q[92],q[30];
u1(0) q[30];
u1(0) q[92];
cx q[92],q[31];
u1(0) q[31];
cx q[92],q[31];
u1(0) q[31];
u1(0) q[92];
cx q[92],q[32];
u1(0) q[32];
cx q[92],q[32];
u1(0) q[32];
u1(0) q[92];
cx q[92],q[33];
u1(0) q[33];
cx q[92],q[33];
u1(0) q[33];
u1(0) q[92];
cx q[92],q[34];
u1(0) q[34];
cx q[92],q[34];
u1(0) q[34];
u1(0) q[92];
cx q[92],q[35];
u1(0) q[35];
cx q[92],q[35];
u1(0) q[35];
u1(0) q[92];
cx q[92],q[36];
u1(0) q[36];
cx q[92],q[36];
u1(0) q[36];
u1(0) q[92];
cx q[92],q[37];
u1(0) q[37];
cx q[92],q[37];
u1(0) q[37];
u1(0) q[92];
cx q[92],q[38];
u1(0) q[38];
cx q[92],q[38];
u1(0) q[38];
u1(0) q[92];
cx q[92],q[39];
u1(0) q[39];
cx q[92],q[39];
u1(0) q[39];
u1(0) q[92];
cx q[92],q[40];
u1(0) q[40];
cx q[92],q[40];
u1(0) q[40];
u1(0) q[92];
cx q[92],q[41];
u1(0) q[41];
cx q[92],q[41];
u1(0) q[41];
u1(0) q[92];
cx q[92],q[42];
u1(0) q[42];
cx q[92],q[42];
u1(0) q[42];
u1(0) q[92];
cx q[92],q[43];
u1(0) q[43];
cx q[92],q[43];
u1(0) q[43];
u1(0) q[92];
cx q[92],q[44];
u1(0) q[44];
cx q[92],q[44];
u1(0) q[44];
u1(pi/281474976710656) q[92];
cx q[92],q[45];
u1(-pi/281474976710656) q[45];
cx q[92],q[45];
u1(pi/281474976710656) q[45];
u1(pi/140737488355328) q[92];
cx q[92],q[46];
u1(-pi/140737488355328) q[46];
cx q[92],q[46];
u1(pi/140737488355328) q[46];
u1(pi/70368744177664) q[92];
cx q[92],q[47];
u1(-pi/70368744177664) q[47];
cx q[92],q[47];
u1(pi/70368744177664) q[47];
u1(pi/35184372088832) q[92];
cx q[92],q[48];
u1(-pi/35184372088832) q[48];
cx q[92],q[48];
u1(pi/35184372088832) q[48];
u1(pi/17592186044416) q[92];
cx q[92],q[49];
u1(-pi/17592186044416) q[49];
cx q[92],q[49];
u1(pi/17592186044416) q[49];
u1(pi/8796093022208) q[92];
cx q[92],q[50];
u1(-pi/8796093022208) q[50];
cx q[92],q[50];
u1(pi/8796093022208) q[50];
u1(pi/4398046511104) q[92];
cx q[92],q[51];
u1(-pi/4398046511104) q[51];
cx q[92],q[51];
u1(pi/4398046511104) q[51];
u1(pi/2199023255552) q[92];
cx q[92],q[52];
u1(-pi/2199023255552) q[52];
cx q[92],q[52];
u1(pi/2199023255552) q[52];
u1(pi/1099511627776) q[92];
cx q[92],q[53];
u1(-pi/1099511627776) q[53];
cx q[92],q[53];
u1(pi/1099511627776) q[53];
u1(pi/549755813888) q[92];
cx q[92],q[54];
u1(-pi/549755813888) q[54];
cx q[92],q[54];
u1(pi/549755813888) q[54];
u1(pi/274877906944) q[92];
cx q[92],q[55];
u1(-pi/274877906944) q[55];
cx q[92],q[55];
u1(pi/274877906944) q[55];
u1(pi/137438953472) q[92];
cx q[92],q[56];
u1(-pi/137438953472) q[56];
cx q[92],q[56];
u1(pi/137438953472) q[56];
u1(pi/68719476736) q[92];
cx q[92],q[57];
u1(-pi/68719476736) q[57];
cx q[92],q[57];
u1(pi/68719476736) q[57];
u1(pi/34359738368) q[92];
cx q[92],q[58];
u1(-pi/34359738368) q[58];
cx q[92],q[58];
u1(pi/34359738368) q[58];
u1(pi/17179869184) q[92];
cx q[92],q[59];
u1(-pi/17179869184) q[59];
cx q[92],q[59];
u1(pi/17179869184) q[59];
u1(pi/8589934592) q[92];
cx q[92],q[60];
u1(-pi/8589934592) q[60];
cx q[92],q[60];
u1(pi/8589934592) q[60];
u1(pi/4294967296) q[92];
cx q[92],q[61];
u1(-pi/4294967296) q[61];
cx q[92],q[61];
u1(pi/4294967296) q[61];
u1(pi/2147483648) q[92];
cx q[92],q[62];
u1(-pi/2147483648) q[62];
cx q[92],q[62];
u1(pi/2147483648) q[62];
u1(pi/1073741824) q[92];
cx q[92],q[63];
u1(-pi/1073741824) q[63];
cx q[92],q[63];
u1(pi/1073741824) q[63];
u1(pi/536870912) q[92];
cx q[92],q[64];
u1(-pi/536870912) q[64];
cx q[92],q[64];
u1(pi/536870912) q[64];
u1(pi/268435456) q[92];
cx q[92],q[65];
u1(-pi/268435456) q[65];
cx q[92],q[65];
u1(pi/268435456) q[65];
u1(pi/134217728) q[92];
cx q[92],q[66];
u1(-pi/134217728) q[66];
cx q[92],q[66];
u1(pi/134217728) q[66];
u1(pi/67108864) q[92];
cx q[92],q[67];
u1(-pi/67108864) q[67];
cx q[92],q[67];
u1(pi/67108864) q[67];
u1(pi/33554432) q[92];
cx q[92],q[68];
u1(-pi/33554432) q[68];
cx q[92],q[68];
u1(pi/33554432) q[68];
u1(pi/16777216) q[92];
cx q[92],q[69];
u1(-pi/16777216) q[69];
cx q[92],q[69];
u1(pi/16777216) q[69];
u1(pi/8388608) q[92];
cx q[92],q[70];
u1(-pi/8388608) q[70];
cx q[92],q[70];
u1(pi/8388608) q[70];
u1(pi/4194304) q[92];
cx q[92],q[71];
u1(-pi/4194304) q[71];
cx q[92],q[71];
u1(pi/4194304) q[71];
u1(pi/2097152) q[92];
cx q[92],q[72];
u1(-pi/2097152) q[72];
cx q[92],q[72];
u1(pi/2097152) q[72];
u1(pi/1048576) q[92];
cx q[92],q[73];
u1(-pi/1048576) q[73];
cx q[92],q[73];
u1(pi/1048576) q[73];
u1(pi/524288) q[92];
cx q[92],q[74];
u1(-pi/524288) q[74];
cx q[92],q[74];
u1(pi/524288) q[74];
u1(pi/262144) q[92];
cx q[92],q[75];
u1(-pi/262144) q[75];
cx q[92],q[75];
u1(pi/262144) q[75];
u1(pi/131072) q[92];
cx q[92],q[76];
u1(-pi/131072) q[76];
cx q[92],q[76];
u1(pi/131072) q[76];
u1(pi/65536) q[92];
cx q[92],q[77];
u1(-pi/65536) q[77];
cx q[92],q[77];
u1(pi/65536) q[77];
u1(pi/32768) q[92];
cx q[92],q[78];
u1(-pi/32768) q[78];
cx q[92],q[78];
u1(pi/32768) q[78];
u1(pi/16384) q[92];
cx q[92],q[79];
u1(-pi/16384) q[79];
cx q[92],q[79];
u1(pi/16384) q[79];
u1(pi/8192) q[92];
cx q[92],q[80];
u1(-pi/8192) q[80];
cx q[92],q[80];
u1(pi/8192) q[80];
u1(pi/4096) q[92];
cx q[92],q[81];
u1(-pi/4096) q[81];
cx q[92],q[81];
u1(pi/4096) q[81];
u1(pi/2048) q[92];
cx q[92],q[82];
u1(-pi/2048) q[82];
cx q[92],q[82];
u1(pi/2048) q[82];
u1(pi/1024) q[92];
cx q[92],q[83];
u1(-pi/1024) q[83];
cx q[92],q[83];
u1(pi/1024) q[83];
u1(pi/512) q[92];
cx q[92],q[84];
u1(-pi/512) q[84];
cx q[92],q[84];
u1(pi/512) q[84];
u1(pi/256) q[92];
cx q[92],q[85];
u1(-pi/256) q[85];
cx q[92],q[85];
u1(pi/256) q[85];
u1(pi/128) q[92];
cx q[92],q[86];
u1(-pi/128) q[86];
cx q[92],q[86];
u1(pi/128) q[86];
u1(pi/64) q[92];
cx q[92],q[87];
u1(-pi/64) q[87];
cx q[92],q[87];
u1(pi/64) q[87];
u1(pi/32) q[92];
cx q[92],q[88];
u1(-pi/32) q[88];
cx q[92],q[88];
u1(pi/32) q[88];
u1(pi/16) q[92];
cx q[92],q[89];
u1(-pi/16) q[89];
cx q[92],q[89];
u1(pi/16) q[89];
u1(pi/8) q[92];
cx q[92],q[90];
u1(-pi/8) q[90];
cx q[92],q[90];
u1(pi/8) q[90];
u1(pi/4) q[92];
cx q[92],q[91];
u1(-pi/4) q[91];
cx q[92],q[91];
u1(pi/4) q[91];
h q[92];
u1(0) q[93];
cx q[93],q[0];
u1(0) q[0];
cx q[93],q[0];
u1(0) q[0];
u1(0) q[93];
cx q[93],q[1];
u1(0) q[1];
cx q[93],q[1];
u1(0) q[1];
u1(0) q[93];
cx q[93],q[2];
u1(0) q[2];
cx q[93],q[2];
u1(0) q[2];
u1(0) q[93];
cx q[93],q[3];
u1(0) q[3];
cx q[93],q[3];
u1(0) q[3];
u1(0) q[93];
cx q[93],q[4];
u1(0) q[4];
cx q[93],q[4];
u1(0) q[4];
u1(0) q[93];
cx q[93],q[5];
u1(0) q[5];
cx q[93],q[5];
u1(0) q[5];
u1(0) q[93];
cx q[93],q[6];
u1(0) q[6];
cx q[93],q[6];
u1(0) q[6];
u1(0) q[93];
cx q[93],q[7];
u1(0) q[7];
cx q[93],q[7];
u1(0) q[7];
u1(0) q[93];
cx q[93],q[8];
u1(0) q[8];
cx q[93],q[8];
u1(0) q[8];
u1(0) q[93];
cx q[93],q[9];
u1(0) q[9];
cx q[93],q[9];
u1(0) q[9];
u1(0) q[93];
cx q[93],q[10];
u1(0) q[10];
cx q[93],q[10];
u1(0) q[10];
u1(0) q[93];
cx q[93],q[11];
u1(0) q[11];
cx q[93],q[11];
u1(0) q[11];
u1(0) q[93];
cx q[93],q[12];
u1(0) q[12];
cx q[93],q[12];
u1(0) q[12];
u1(0) q[93];
cx q[93],q[13];
u1(0) q[13];
cx q[93],q[13];
u1(0) q[13];
u1(0) q[93];
cx q[93],q[14];
u1(0) q[14];
cx q[93],q[14];
u1(0) q[14];
u1(0) q[93];
cx q[93],q[15];
u1(0) q[15];
cx q[93],q[15];
u1(0) q[15];
u1(0) q[93];
cx q[93],q[16];
u1(0) q[16];
cx q[93],q[16];
u1(0) q[16];
u1(0) q[93];
cx q[93],q[17];
u1(0) q[17];
cx q[93],q[17];
u1(0) q[17];
u1(0) q[93];
cx q[93],q[18];
u1(0) q[18];
cx q[93],q[18];
u1(0) q[18];
u1(0) q[93];
cx q[93],q[19];
u1(0) q[19];
cx q[93],q[19];
u1(0) q[19];
u1(0) q[93];
cx q[93],q[20];
u1(0) q[20];
cx q[93],q[20];
u1(0) q[20];
u1(0) q[93];
cx q[93],q[21];
u1(0) q[21];
cx q[93],q[21];
u1(0) q[21];
u1(0) q[93];
cx q[93],q[22];
u1(0) q[22];
cx q[93],q[22];
u1(0) q[22];
u1(0) q[93];
cx q[93],q[23];
u1(0) q[23];
cx q[93],q[23];
u1(0) q[23];
u1(0) q[93];
cx q[93],q[24];
u1(0) q[24];
cx q[93],q[24];
u1(0) q[24];
u1(0) q[93];
cx q[93],q[25];
u1(0) q[25];
cx q[93],q[25];
u1(0) q[25];
u1(0) q[93];
cx q[93],q[26];
u1(0) q[26];
cx q[93],q[26];
u1(0) q[26];
u1(0) q[93];
cx q[93],q[27];
u1(0) q[27];
cx q[93],q[27];
u1(0) q[27];
u1(0) q[93];
cx q[93],q[28];
u1(0) q[28];
cx q[93],q[28];
u1(0) q[28];
u1(0) q[93];
cx q[93],q[29];
u1(0) q[29];
cx q[93],q[29];
u1(0) q[29];
u1(0) q[93];
cx q[93],q[30];
u1(0) q[30];
cx q[93],q[30];
u1(0) q[30];
u1(0) q[93];
cx q[93],q[31];
u1(0) q[31];
cx q[93],q[31];
u1(0) q[31];
u1(0) q[93];
cx q[93],q[32];
u1(0) q[32];
cx q[93],q[32];
u1(0) q[32];
u1(0) q[93];
cx q[93],q[33];
u1(0) q[33];
cx q[93],q[33];
u1(0) q[33];
u1(0) q[93];
cx q[93],q[34];
u1(0) q[34];
cx q[93],q[34];
u1(0) q[34];
u1(0) q[93];
cx q[93],q[35];
u1(0) q[35];
cx q[93],q[35];
u1(0) q[35];
u1(0) q[93];
cx q[93],q[36];
u1(0) q[36];
cx q[93],q[36];
u1(0) q[36];
u1(0) q[93];
cx q[93],q[37];
u1(0) q[37];
cx q[93],q[37];
u1(0) q[37];
u1(0) q[93];
cx q[93],q[38];
u1(0) q[38];
cx q[93],q[38];
u1(0) q[38];
u1(0) q[93];
cx q[93],q[39];
u1(0) q[39];
cx q[93],q[39];
u1(0) q[39];
u1(0) q[93];
cx q[93],q[40];
u1(0) q[40];
cx q[93],q[40];
u1(0) q[40];
u1(0) q[93];
cx q[93],q[41];
u1(0) q[41];
cx q[93],q[41];
u1(0) q[41];
u1(0) q[93];
cx q[93],q[42];
u1(0) q[42];
cx q[93],q[42];
u1(0) q[42];
u1(0) q[93];
cx q[93],q[43];
u1(0) q[43];
cx q[93],q[43];
u1(0) q[43];
u1(0) q[93];
cx q[93],q[44];
u1(0) q[44];
cx q[93],q[44];
u1(0) q[44];
u1(0) q[93];
cx q[93],q[45];
u1(0) q[45];
cx q[93],q[45];
u1(0) q[45];
u1(pi/281474976710656) q[93];
cx q[93],q[46];
u1(-pi/281474976710656) q[46];
cx q[93],q[46];
u1(pi/281474976710656) q[46];
u1(pi/140737488355328) q[93];
cx q[93],q[47];
u1(-pi/140737488355328) q[47];
cx q[93],q[47];
u1(pi/140737488355328) q[47];
u1(pi/70368744177664) q[93];
cx q[93],q[48];
u1(-pi/70368744177664) q[48];
cx q[93],q[48];
u1(pi/70368744177664) q[48];
u1(pi/35184372088832) q[93];
cx q[93],q[49];
u1(-pi/35184372088832) q[49];
cx q[93],q[49];
u1(pi/35184372088832) q[49];
u1(pi/17592186044416) q[93];
cx q[93],q[50];
u1(-pi/17592186044416) q[50];
cx q[93],q[50];
u1(pi/17592186044416) q[50];
u1(pi/8796093022208) q[93];
cx q[93],q[51];
u1(-pi/8796093022208) q[51];
cx q[93],q[51];
u1(pi/8796093022208) q[51];
u1(pi/4398046511104) q[93];
cx q[93],q[52];
u1(-pi/4398046511104) q[52];
cx q[93],q[52];
u1(pi/4398046511104) q[52];
u1(pi/2199023255552) q[93];
cx q[93],q[53];
u1(-pi/2199023255552) q[53];
cx q[93],q[53];
u1(pi/2199023255552) q[53];
u1(pi/1099511627776) q[93];
cx q[93],q[54];
u1(-pi/1099511627776) q[54];
cx q[93],q[54];
u1(pi/1099511627776) q[54];
u1(pi/549755813888) q[93];
cx q[93],q[55];
u1(-pi/549755813888) q[55];
cx q[93],q[55];
u1(pi/549755813888) q[55];
u1(pi/274877906944) q[93];
cx q[93],q[56];
u1(-pi/274877906944) q[56];
cx q[93],q[56];
u1(pi/274877906944) q[56];
u1(pi/137438953472) q[93];
cx q[93],q[57];
u1(-pi/137438953472) q[57];
cx q[93],q[57];
u1(pi/137438953472) q[57];
u1(pi/68719476736) q[93];
cx q[93],q[58];
u1(-pi/68719476736) q[58];
cx q[93],q[58];
u1(pi/68719476736) q[58];
u1(pi/34359738368) q[93];
cx q[93],q[59];
u1(-pi/34359738368) q[59];
cx q[93],q[59];
u1(pi/34359738368) q[59];
u1(pi/17179869184) q[93];
cx q[93],q[60];
u1(-pi/17179869184) q[60];
cx q[93],q[60];
u1(pi/17179869184) q[60];
u1(pi/8589934592) q[93];
cx q[93],q[61];
u1(-pi/8589934592) q[61];
cx q[93],q[61];
u1(pi/8589934592) q[61];
u1(pi/4294967296) q[93];
cx q[93],q[62];
u1(-pi/4294967296) q[62];
cx q[93],q[62];
u1(pi/4294967296) q[62];
u1(pi/2147483648) q[93];
cx q[93],q[63];
u1(-pi/2147483648) q[63];
cx q[93],q[63];
u1(pi/2147483648) q[63];
u1(pi/1073741824) q[93];
cx q[93],q[64];
u1(-pi/1073741824) q[64];
cx q[93],q[64];
u1(pi/1073741824) q[64];
u1(pi/536870912) q[93];
cx q[93],q[65];
u1(-pi/536870912) q[65];
cx q[93],q[65];
u1(pi/536870912) q[65];
u1(pi/268435456) q[93];
cx q[93],q[66];
u1(-pi/268435456) q[66];
cx q[93],q[66];
u1(pi/268435456) q[66];
u1(pi/134217728) q[93];
cx q[93],q[67];
u1(-pi/134217728) q[67];
cx q[93],q[67];
u1(pi/134217728) q[67];
u1(pi/67108864) q[93];
cx q[93],q[68];
u1(-pi/67108864) q[68];
cx q[93],q[68];
u1(pi/67108864) q[68];
u1(pi/33554432) q[93];
cx q[93],q[69];
u1(-pi/33554432) q[69];
cx q[93],q[69];
u1(pi/33554432) q[69];
u1(pi/16777216) q[93];
cx q[93],q[70];
u1(-pi/16777216) q[70];
cx q[93],q[70];
u1(pi/16777216) q[70];
u1(pi/8388608) q[93];
cx q[93],q[71];
u1(-pi/8388608) q[71];
cx q[93],q[71];
u1(pi/8388608) q[71];
u1(pi/4194304) q[93];
cx q[93],q[72];
u1(-pi/4194304) q[72];
cx q[93],q[72];
u1(pi/4194304) q[72];
u1(pi/2097152) q[93];
cx q[93],q[73];
u1(-pi/2097152) q[73];
cx q[93],q[73];
u1(pi/2097152) q[73];
u1(pi/1048576) q[93];
cx q[93],q[74];
u1(-pi/1048576) q[74];
cx q[93],q[74];
u1(pi/1048576) q[74];
u1(pi/524288) q[93];
cx q[93],q[75];
u1(-pi/524288) q[75];
cx q[93],q[75];
u1(pi/524288) q[75];
u1(pi/262144) q[93];
cx q[93],q[76];
u1(-pi/262144) q[76];
cx q[93],q[76];
u1(pi/262144) q[76];
u1(pi/131072) q[93];
cx q[93],q[77];
u1(-pi/131072) q[77];
cx q[93],q[77];
u1(pi/131072) q[77];
u1(pi/65536) q[93];
cx q[93],q[78];
u1(-pi/65536) q[78];
cx q[93],q[78];
u1(pi/65536) q[78];
u1(pi/32768) q[93];
cx q[93],q[79];
u1(-pi/32768) q[79];
cx q[93],q[79];
u1(pi/32768) q[79];
u1(pi/16384) q[93];
cx q[93],q[80];
u1(-pi/16384) q[80];
cx q[93],q[80];
u1(pi/16384) q[80];
u1(pi/8192) q[93];
cx q[93],q[81];
u1(-pi/8192) q[81];
cx q[93],q[81];
u1(pi/8192) q[81];
u1(pi/4096) q[93];
cx q[93],q[82];
u1(-pi/4096) q[82];
cx q[93],q[82];
u1(pi/4096) q[82];
u1(pi/2048) q[93];
cx q[93],q[83];
u1(-pi/2048) q[83];
cx q[93],q[83];
u1(pi/2048) q[83];
u1(pi/1024) q[93];
cx q[93],q[84];
u1(-pi/1024) q[84];
cx q[93],q[84];
u1(pi/1024) q[84];
u1(pi/512) q[93];
cx q[93],q[85];
u1(-pi/512) q[85];
cx q[93],q[85];
u1(pi/512) q[85];
u1(pi/256) q[93];
cx q[93],q[86];
u1(-pi/256) q[86];
cx q[93],q[86];
u1(pi/256) q[86];
u1(pi/128) q[93];
cx q[93],q[87];
u1(-pi/128) q[87];
cx q[93],q[87];
u1(pi/128) q[87];
u1(pi/64) q[93];
cx q[93],q[88];
u1(-pi/64) q[88];
cx q[93],q[88];
u1(pi/64) q[88];
u1(pi/32) q[93];
cx q[93],q[89];
u1(-pi/32) q[89];
cx q[93],q[89];
u1(pi/32) q[89];
u1(pi/16) q[93];
cx q[93],q[90];
u1(-pi/16) q[90];
cx q[93],q[90];
u1(pi/16) q[90];
u1(pi/8) q[93];
cx q[93],q[91];
u1(-pi/8) q[91];
cx q[93],q[91];
u1(pi/8) q[91];
u1(pi/4) q[93];
cx q[93],q[92];
u1(-pi/4) q[92];
cx q[93],q[92];
u1(pi/4) q[92];
h q[93];
u1(0) q[94];
cx q[94],q[0];
u1(0) q[0];
cx q[94],q[0];
u1(0) q[0];
u1(0) q[94];
cx q[94],q[1];
u1(0) q[1];
cx q[94],q[1];
u1(0) q[1];
u1(0) q[94];
cx q[94],q[2];
u1(0) q[2];
cx q[94],q[2];
u1(0) q[2];
u1(0) q[94];
cx q[94],q[3];
u1(0) q[3];
cx q[94],q[3];
u1(0) q[3];
u1(0) q[94];
cx q[94],q[4];
u1(0) q[4];
cx q[94],q[4];
u1(0) q[4];
u1(0) q[94];
cx q[94],q[5];
u1(0) q[5];
cx q[94],q[5];
u1(0) q[5];
u1(0) q[94];
cx q[94],q[6];
u1(0) q[6];
cx q[94],q[6];
u1(0) q[6];
u1(0) q[94];
cx q[94],q[7];
u1(0) q[7];
cx q[94],q[7];
u1(0) q[7];
u1(0) q[94];
cx q[94],q[8];
u1(0) q[8];
cx q[94],q[8];
u1(0) q[8];
u1(0) q[94];
cx q[94],q[9];
u1(0) q[9];
cx q[94],q[9];
u1(0) q[9];
u1(0) q[94];
cx q[94],q[10];
u1(0) q[10];
cx q[94],q[10];
u1(0) q[10];
u1(0) q[94];
cx q[94],q[11];
u1(0) q[11];
cx q[94],q[11];
u1(0) q[11];
u1(0) q[94];
cx q[94],q[12];
u1(0) q[12];
cx q[94],q[12];
u1(0) q[12];
u1(0) q[94];
cx q[94],q[13];
u1(0) q[13];
cx q[94],q[13];
u1(0) q[13];
u1(0) q[94];
cx q[94],q[14];
u1(0) q[14];
cx q[94],q[14];
u1(0) q[14];
u1(0) q[94];
cx q[94],q[15];
u1(0) q[15];
cx q[94],q[15];
u1(0) q[15];
u1(0) q[94];
cx q[94],q[16];
u1(0) q[16];
cx q[94],q[16];
u1(0) q[16];
u1(0) q[94];
cx q[94],q[17];
u1(0) q[17];
cx q[94],q[17];
u1(0) q[17];
u1(0) q[94];
cx q[94],q[18];
u1(0) q[18];
cx q[94],q[18];
u1(0) q[18];
u1(0) q[94];
cx q[94],q[19];
u1(0) q[19];
cx q[94],q[19];
u1(0) q[19];
u1(0) q[94];
cx q[94],q[20];
u1(0) q[20];
cx q[94],q[20];
u1(0) q[20];
u1(0) q[94];
cx q[94],q[21];
u1(0) q[21];
cx q[94],q[21];
u1(0) q[21];
u1(0) q[94];
cx q[94],q[22];
u1(0) q[22];
cx q[94],q[22];
u1(0) q[22];
u1(0) q[94];
cx q[94],q[23];
u1(0) q[23];
cx q[94],q[23];
u1(0) q[23];
u1(0) q[94];
cx q[94],q[24];
u1(0) q[24];
cx q[94],q[24];
u1(0) q[24];
u1(0) q[94];
cx q[94],q[25];
u1(0) q[25];
cx q[94],q[25];
u1(0) q[25];
u1(0) q[94];
cx q[94],q[26];
u1(0) q[26];
cx q[94],q[26];
u1(0) q[26];
u1(0) q[94];
cx q[94],q[27];
u1(0) q[27];
cx q[94],q[27];
u1(0) q[27];
u1(0) q[94];
cx q[94],q[28];
u1(0) q[28];
cx q[94],q[28];
u1(0) q[28];
u1(0) q[94];
cx q[94],q[29];
u1(0) q[29];
cx q[94],q[29];
u1(0) q[29];
u1(0) q[94];
cx q[94],q[30];
u1(0) q[30];
cx q[94],q[30];
u1(0) q[30];
u1(0) q[94];
cx q[94],q[31];
u1(0) q[31];
cx q[94],q[31];
u1(0) q[31];
u1(0) q[94];
cx q[94],q[32];
u1(0) q[32];
cx q[94],q[32];
u1(0) q[32];
u1(0) q[94];
cx q[94],q[33];
u1(0) q[33];
cx q[94],q[33];
u1(0) q[33];
u1(0) q[94];
cx q[94],q[34];
u1(0) q[34];
cx q[94],q[34];
u1(0) q[34];
u1(0) q[94];
cx q[94],q[35];
u1(0) q[35];
cx q[94],q[35];
u1(0) q[35];
u1(0) q[94];
cx q[94],q[36];
u1(0) q[36];
cx q[94],q[36];
u1(0) q[36];
u1(0) q[94];
cx q[94],q[37];
u1(0) q[37];
cx q[94],q[37];
u1(0) q[37];
u1(0) q[94];
cx q[94],q[38];
u1(0) q[38];
cx q[94],q[38];
u1(0) q[38];
u1(0) q[94];
cx q[94],q[39];
u1(0) q[39];
cx q[94],q[39];
u1(0) q[39];
u1(0) q[94];
cx q[94],q[40];
u1(0) q[40];
cx q[94],q[40];
u1(0) q[40];
u1(0) q[94];
cx q[94],q[41];
u1(0) q[41];
cx q[94],q[41];
u1(0) q[41];
u1(0) q[94];
cx q[94],q[42];
u1(0) q[42];
cx q[94],q[42];
u1(0) q[42];
u1(0) q[94];
cx q[94],q[43];
u1(0) q[43];
cx q[94],q[43];
u1(0) q[43];
u1(0) q[94];
cx q[94],q[44];
u1(0) q[44];
cx q[94],q[44];
u1(0) q[44];
u1(0) q[94];
cx q[94],q[45];
u1(0) q[45];
cx q[94],q[45];
u1(0) q[45];
u1(0) q[94];
cx q[94],q[46];
u1(0) q[46];
cx q[94],q[46];
u1(0) q[46];
u1(pi/281474976710656) q[94];
cx q[94],q[47];
u1(-pi/281474976710656) q[47];
cx q[94],q[47];
u1(pi/281474976710656) q[47];
u1(pi/140737488355328) q[94];
cx q[94],q[48];
u1(-pi/140737488355328) q[48];
cx q[94],q[48];
u1(pi/140737488355328) q[48];
u1(pi/70368744177664) q[94];
cx q[94],q[49];
u1(-pi/70368744177664) q[49];
cx q[94],q[49];
u1(pi/70368744177664) q[49];
u1(pi/35184372088832) q[94];
cx q[94],q[50];
u1(-pi/35184372088832) q[50];
cx q[94],q[50];
u1(pi/35184372088832) q[50];
u1(pi/17592186044416) q[94];
cx q[94],q[51];
u1(-pi/17592186044416) q[51];
cx q[94],q[51];
u1(pi/17592186044416) q[51];
u1(pi/8796093022208) q[94];
cx q[94],q[52];
u1(-pi/8796093022208) q[52];
cx q[94],q[52];
u1(pi/8796093022208) q[52];
u1(pi/4398046511104) q[94];
cx q[94],q[53];
u1(-pi/4398046511104) q[53];
cx q[94],q[53];
u1(pi/4398046511104) q[53];
u1(pi/2199023255552) q[94];
cx q[94],q[54];
u1(-pi/2199023255552) q[54];
cx q[94],q[54];
u1(pi/2199023255552) q[54];
u1(pi/1099511627776) q[94];
cx q[94],q[55];
u1(-pi/1099511627776) q[55];
cx q[94],q[55];
u1(pi/1099511627776) q[55];
u1(pi/549755813888) q[94];
cx q[94],q[56];
u1(-pi/549755813888) q[56];
cx q[94],q[56];
u1(pi/549755813888) q[56];
u1(pi/274877906944) q[94];
cx q[94],q[57];
u1(-pi/274877906944) q[57];
cx q[94],q[57];
u1(pi/274877906944) q[57];
u1(pi/137438953472) q[94];
cx q[94],q[58];
u1(-pi/137438953472) q[58];
cx q[94],q[58];
u1(pi/137438953472) q[58];
u1(pi/68719476736) q[94];
cx q[94],q[59];
u1(-pi/68719476736) q[59];
cx q[94],q[59];
u1(pi/68719476736) q[59];
u1(pi/34359738368) q[94];
cx q[94],q[60];
u1(-pi/34359738368) q[60];
cx q[94],q[60];
u1(pi/34359738368) q[60];
u1(pi/17179869184) q[94];
cx q[94],q[61];
u1(-pi/17179869184) q[61];
cx q[94],q[61];
u1(pi/17179869184) q[61];
u1(pi/8589934592) q[94];
cx q[94],q[62];
u1(-pi/8589934592) q[62];
cx q[94],q[62];
u1(pi/8589934592) q[62];
u1(pi/4294967296) q[94];
cx q[94],q[63];
u1(-pi/4294967296) q[63];
cx q[94],q[63];
u1(pi/4294967296) q[63];
u1(pi/2147483648) q[94];
cx q[94],q[64];
u1(-pi/2147483648) q[64];
cx q[94],q[64];
u1(pi/2147483648) q[64];
u1(pi/1073741824) q[94];
cx q[94],q[65];
u1(-pi/1073741824) q[65];
cx q[94],q[65];
u1(pi/1073741824) q[65];
u1(pi/536870912) q[94];
cx q[94],q[66];
u1(-pi/536870912) q[66];
cx q[94],q[66];
u1(pi/536870912) q[66];
u1(pi/268435456) q[94];
cx q[94],q[67];
u1(-pi/268435456) q[67];
cx q[94],q[67];
u1(pi/268435456) q[67];
u1(pi/134217728) q[94];
cx q[94],q[68];
u1(-pi/134217728) q[68];
cx q[94],q[68];
u1(pi/134217728) q[68];
u1(pi/67108864) q[94];
cx q[94],q[69];
u1(-pi/67108864) q[69];
cx q[94],q[69];
u1(pi/67108864) q[69];
u1(pi/33554432) q[94];
cx q[94],q[70];
u1(-pi/33554432) q[70];
cx q[94],q[70];
u1(pi/33554432) q[70];
u1(pi/16777216) q[94];
cx q[94],q[71];
u1(-pi/16777216) q[71];
cx q[94],q[71];
u1(pi/16777216) q[71];
u1(pi/8388608) q[94];
cx q[94],q[72];
u1(-pi/8388608) q[72];
cx q[94],q[72];
u1(pi/8388608) q[72];
u1(pi/4194304) q[94];
cx q[94],q[73];
u1(-pi/4194304) q[73];
cx q[94],q[73];
u1(pi/4194304) q[73];
u1(pi/2097152) q[94];
cx q[94],q[74];
u1(-pi/2097152) q[74];
cx q[94],q[74];
u1(pi/2097152) q[74];
u1(pi/1048576) q[94];
cx q[94],q[75];
u1(-pi/1048576) q[75];
cx q[94],q[75];
u1(pi/1048576) q[75];
u1(pi/524288) q[94];
cx q[94],q[76];
u1(-pi/524288) q[76];
cx q[94],q[76];
u1(pi/524288) q[76];
u1(pi/262144) q[94];
cx q[94],q[77];
u1(-pi/262144) q[77];
cx q[94],q[77];
u1(pi/262144) q[77];
u1(pi/131072) q[94];
cx q[94],q[78];
u1(-pi/131072) q[78];
cx q[94],q[78];
u1(pi/131072) q[78];
u1(pi/65536) q[94];
cx q[94],q[79];
u1(-pi/65536) q[79];
cx q[94],q[79];
u1(pi/65536) q[79];
u1(pi/32768) q[94];
cx q[94],q[80];
u1(-pi/32768) q[80];
cx q[94],q[80];
u1(pi/32768) q[80];
u1(pi/16384) q[94];
cx q[94],q[81];
u1(-pi/16384) q[81];
cx q[94],q[81];
u1(pi/16384) q[81];
u1(pi/8192) q[94];
cx q[94],q[82];
u1(-pi/8192) q[82];
cx q[94],q[82];
u1(pi/8192) q[82];
u1(pi/4096) q[94];
cx q[94],q[83];
u1(-pi/4096) q[83];
cx q[94],q[83];
u1(pi/4096) q[83];
u1(pi/2048) q[94];
cx q[94],q[84];
u1(-pi/2048) q[84];
cx q[94],q[84];
u1(pi/2048) q[84];
u1(pi/1024) q[94];
cx q[94],q[85];
u1(-pi/1024) q[85];
cx q[94],q[85];
u1(pi/1024) q[85];
u1(pi/512) q[94];
cx q[94],q[86];
u1(-pi/512) q[86];
cx q[94],q[86];
u1(pi/512) q[86];
u1(pi/256) q[94];
cx q[94],q[87];
u1(-pi/256) q[87];
cx q[94],q[87];
u1(pi/256) q[87];
u1(pi/128) q[94];
cx q[94],q[88];
u1(-pi/128) q[88];
cx q[94],q[88];
u1(pi/128) q[88];
u1(pi/64) q[94];
cx q[94],q[89];
u1(-pi/64) q[89];
cx q[94],q[89];
u1(pi/64) q[89];
u1(pi/32) q[94];
cx q[94],q[90];
u1(-pi/32) q[90];
cx q[94],q[90];
u1(pi/32) q[90];
u1(pi/16) q[94];
cx q[94],q[91];
u1(-pi/16) q[91];
cx q[94],q[91];
u1(pi/16) q[91];
u1(pi/8) q[94];
cx q[94],q[92];
u1(-pi/8) q[92];
cx q[94],q[92];
u1(pi/8) q[92];
u1(pi/4) q[94];
cx q[94],q[93];
u1(-pi/4) q[93];
cx q[94],q[93];
u1(pi/4) q[93];
h q[94];
u1(0) q[95];
cx q[95],q[0];
u1(0) q[0];
cx q[95],q[0];
u1(0) q[0];
u1(0) q[95];
cx q[95],q[1];
u1(0) q[1];
cx q[95],q[1];
u1(0) q[1];
u1(0) q[95];
cx q[95],q[2];
u1(0) q[2];
cx q[95],q[2];
u1(0) q[2];
u1(0) q[95];
cx q[95],q[3];
u1(0) q[3];
cx q[95],q[3];
u1(0) q[3];
u1(0) q[95];
cx q[95],q[4];
u1(0) q[4];
cx q[95],q[4];
u1(0) q[4];
u1(0) q[95];
cx q[95],q[5];
u1(0) q[5];
cx q[95],q[5];
u1(0) q[5];
u1(0) q[95];
cx q[95],q[6];
u1(0) q[6];
cx q[95],q[6];
u1(0) q[6];
u1(0) q[95];
cx q[95],q[7];
u1(0) q[7];
cx q[95],q[7];
u1(0) q[7];
u1(0) q[95];
cx q[95],q[8];
u1(0) q[8];
cx q[95],q[8];
u1(0) q[8];
u1(0) q[95];
cx q[95],q[9];
u1(0) q[9];
cx q[95],q[9];
u1(0) q[9];
u1(0) q[95];
cx q[95],q[10];
u1(0) q[10];
cx q[95],q[10];
u1(0) q[10];
u1(0) q[95];
cx q[95],q[11];
u1(0) q[11];
cx q[95],q[11];
u1(0) q[11];
u1(0) q[95];
cx q[95],q[12];
u1(0) q[12];
cx q[95],q[12];
u1(0) q[12];
u1(0) q[95];
cx q[95],q[13];
u1(0) q[13];
cx q[95],q[13];
u1(0) q[13];
u1(0) q[95];
cx q[95],q[14];
u1(0) q[14];
cx q[95],q[14];
u1(0) q[14];
u1(0) q[95];
cx q[95],q[15];
u1(0) q[15];
cx q[95],q[15];
u1(0) q[15];
u1(0) q[95];
cx q[95],q[16];
u1(0) q[16];
cx q[95],q[16];
u1(0) q[16];
u1(0) q[95];
cx q[95],q[17];
u1(0) q[17];
cx q[95],q[17];
u1(0) q[17];
u1(0) q[95];
cx q[95],q[18];
u1(0) q[18];
cx q[95],q[18];
u1(0) q[18];
u1(0) q[95];
cx q[95],q[19];
u1(0) q[19];
cx q[95],q[19];
u1(0) q[19];
u1(0) q[95];
cx q[95],q[20];
u1(0) q[20];
cx q[95],q[20];
u1(0) q[20];
u1(0) q[95];
cx q[95],q[21];
u1(0) q[21];
cx q[95],q[21];
u1(0) q[21];
u1(0) q[95];
cx q[95],q[22];
u1(0) q[22];
cx q[95],q[22];
u1(0) q[22];
u1(0) q[95];
cx q[95],q[23];
u1(0) q[23];
cx q[95],q[23];
u1(0) q[23];
u1(0) q[95];
cx q[95],q[24];
u1(0) q[24];
cx q[95],q[24];
u1(0) q[24];
u1(0) q[95];
cx q[95],q[25];
u1(0) q[25];
cx q[95],q[25];
u1(0) q[25];
u1(0) q[95];
cx q[95],q[26];
u1(0) q[26];
cx q[95],q[26];
u1(0) q[26];
u1(0) q[95];
cx q[95],q[27];
u1(0) q[27];
cx q[95],q[27];
u1(0) q[27];
u1(0) q[95];
cx q[95],q[28];
u1(0) q[28];
cx q[95],q[28];
u1(0) q[28];
u1(0) q[95];
cx q[95],q[29];
u1(0) q[29];
cx q[95],q[29];
u1(0) q[29];
u1(0) q[95];
cx q[95],q[30];
u1(0) q[30];
cx q[95],q[30];
u1(0) q[30];
u1(0) q[95];
cx q[95],q[31];
u1(0) q[31];
cx q[95],q[31];
u1(0) q[31];
u1(0) q[95];
cx q[95],q[32];
u1(0) q[32];
cx q[95],q[32];
u1(0) q[32];
u1(0) q[95];
cx q[95],q[33];
u1(0) q[33];
cx q[95],q[33];
u1(0) q[33];
u1(0) q[95];
cx q[95],q[34];
u1(0) q[34];
cx q[95],q[34];
u1(0) q[34];
u1(0) q[95];
cx q[95],q[35];
u1(0) q[35];
cx q[95],q[35];
u1(0) q[35];
u1(0) q[95];
cx q[95],q[36];
u1(0) q[36];
cx q[95],q[36];
u1(0) q[36];
u1(0) q[95];
cx q[95],q[37];
u1(0) q[37];
cx q[95],q[37];
u1(0) q[37];
u1(0) q[95];
cx q[95],q[38];
u1(0) q[38];
cx q[95],q[38];
u1(0) q[38];
u1(0) q[95];
cx q[95],q[39];
u1(0) q[39];
cx q[95],q[39];
u1(0) q[39];
u1(0) q[95];
cx q[95],q[40];
u1(0) q[40];
cx q[95],q[40];
u1(0) q[40];
u1(0) q[95];
cx q[95],q[41];
u1(0) q[41];
cx q[95],q[41];
u1(0) q[41];
u1(0) q[95];
cx q[95],q[42];
u1(0) q[42];
cx q[95],q[42];
u1(0) q[42];
u1(0) q[95];
cx q[95],q[43];
u1(0) q[43];
cx q[95],q[43];
u1(0) q[43];
u1(0) q[95];
cx q[95],q[44];
u1(0) q[44];
cx q[95],q[44];
u1(0) q[44];
u1(0) q[95];
cx q[95],q[45];
u1(0) q[45];
cx q[95],q[45];
u1(0) q[45];
u1(0) q[95];
cx q[95],q[46];
u1(0) q[46];
cx q[95],q[46];
u1(0) q[46];
u1(0) q[95];
cx q[95],q[47];
u1(0) q[47];
cx q[95],q[47];
u1(0) q[47];
u1(pi/281474976710656) q[95];
cx q[95],q[48];
u1(-pi/281474976710656) q[48];
cx q[95],q[48];
u1(pi/281474976710656) q[48];
u1(pi/140737488355328) q[95];
cx q[95],q[49];
u1(-pi/140737488355328) q[49];
cx q[95],q[49];
u1(pi/140737488355328) q[49];
u1(pi/70368744177664) q[95];
cx q[95],q[50];
u1(-pi/70368744177664) q[50];
cx q[95],q[50];
u1(pi/70368744177664) q[50];
u1(pi/35184372088832) q[95];
cx q[95],q[51];
u1(-pi/35184372088832) q[51];
cx q[95],q[51];
u1(pi/35184372088832) q[51];
u1(pi/17592186044416) q[95];
cx q[95],q[52];
u1(-pi/17592186044416) q[52];
cx q[95],q[52];
u1(pi/17592186044416) q[52];
u1(pi/8796093022208) q[95];
cx q[95],q[53];
u1(-pi/8796093022208) q[53];
cx q[95],q[53];
u1(pi/8796093022208) q[53];
u1(pi/4398046511104) q[95];
cx q[95],q[54];
u1(-pi/4398046511104) q[54];
cx q[95],q[54];
u1(pi/4398046511104) q[54];
u1(pi/2199023255552) q[95];
cx q[95],q[55];
u1(-pi/2199023255552) q[55];
cx q[95],q[55];
u1(pi/2199023255552) q[55];
u1(pi/1099511627776) q[95];
cx q[95],q[56];
u1(-pi/1099511627776) q[56];
cx q[95],q[56];
u1(pi/1099511627776) q[56];
u1(pi/549755813888) q[95];
cx q[95],q[57];
u1(-pi/549755813888) q[57];
cx q[95],q[57];
u1(pi/549755813888) q[57];
u1(pi/274877906944) q[95];
cx q[95],q[58];
u1(-pi/274877906944) q[58];
cx q[95],q[58];
u1(pi/274877906944) q[58];
u1(pi/137438953472) q[95];
cx q[95],q[59];
u1(-pi/137438953472) q[59];
cx q[95],q[59];
u1(pi/137438953472) q[59];
u1(pi/68719476736) q[95];
cx q[95],q[60];
u1(-pi/68719476736) q[60];
cx q[95],q[60];
u1(pi/68719476736) q[60];
u1(pi/34359738368) q[95];
cx q[95],q[61];
u1(-pi/34359738368) q[61];
cx q[95],q[61];
u1(pi/34359738368) q[61];
u1(pi/17179869184) q[95];
cx q[95],q[62];
u1(-pi/17179869184) q[62];
cx q[95],q[62];
u1(pi/17179869184) q[62];
u1(pi/8589934592) q[95];
cx q[95],q[63];
u1(-pi/8589934592) q[63];
cx q[95],q[63];
u1(pi/8589934592) q[63];
u1(pi/4294967296) q[95];
cx q[95],q[64];
u1(-pi/4294967296) q[64];
cx q[95],q[64];
u1(pi/4294967296) q[64];
u1(pi/2147483648) q[95];
cx q[95],q[65];
u1(-pi/2147483648) q[65];
cx q[95],q[65];
u1(pi/2147483648) q[65];
u1(pi/1073741824) q[95];
cx q[95],q[66];
u1(-pi/1073741824) q[66];
cx q[95],q[66];
u1(pi/1073741824) q[66];
u1(pi/536870912) q[95];
cx q[95],q[67];
u1(-pi/536870912) q[67];
cx q[95],q[67];
u1(pi/536870912) q[67];
u1(pi/268435456) q[95];
cx q[95],q[68];
u1(-pi/268435456) q[68];
cx q[95],q[68];
u1(pi/268435456) q[68];
u1(pi/134217728) q[95];
cx q[95],q[69];
u1(-pi/134217728) q[69];
cx q[95],q[69];
u1(pi/134217728) q[69];
u1(pi/67108864) q[95];
cx q[95],q[70];
u1(-pi/67108864) q[70];
cx q[95],q[70];
u1(pi/67108864) q[70];
u1(pi/33554432) q[95];
cx q[95],q[71];
u1(-pi/33554432) q[71];
cx q[95],q[71];
u1(pi/33554432) q[71];
u1(pi/16777216) q[95];
cx q[95],q[72];
u1(-pi/16777216) q[72];
cx q[95],q[72];
u1(pi/16777216) q[72];
u1(pi/8388608) q[95];
cx q[95],q[73];
u1(-pi/8388608) q[73];
cx q[95],q[73];
u1(pi/8388608) q[73];
u1(pi/4194304) q[95];
cx q[95],q[74];
u1(-pi/4194304) q[74];
cx q[95],q[74];
u1(pi/4194304) q[74];
u1(pi/2097152) q[95];
cx q[95],q[75];
u1(-pi/2097152) q[75];
cx q[95],q[75];
u1(pi/2097152) q[75];
u1(pi/1048576) q[95];
cx q[95],q[76];
u1(-pi/1048576) q[76];
cx q[95],q[76];
u1(pi/1048576) q[76];
u1(pi/524288) q[95];
cx q[95],q[77];
u1(-pi/524288) q[77];
cx q[95],q[77];
u1(pi/524288) q[77];
u1(pi/262144) q[95];
cx q[95],q[78];
u1(-pi/262144) q[78];
cx q[95],q[78];
u1(pi/262144) q[78];
u1(pi/131072) q[95];
cx q[95],q[79];
u1(-pi/131072) q[79];
cx q[95],q[79];
u1(pi/131072) q[79];
u1(pi/65536) q[95];
cx q[95],q[80];
u1(-pi/65536) q[80];
cx q[95],q[80];
u1(pi/65536) q[80];
u1(pi/32768) q[95];
cx q[95],q[81];
u1(-pi/32768) q[81];
cx q[95],q[81];
u1(pi/32768) q[81];
u1(pi/16384) q[95];
cx q[95],q[82];
u1(-pi/16384) q[82];
cx q[95],q[82];
u1(pi/16384) q[82];
u1(pi/8192) q[95];
cx q[95],q[83];
u1(-pi/8192) q[83];
cx q[95],q[83];
u1(pi/8192) q[83];
u1(pi/4096) q[95];
cx q[95],q[84];
u1(-pi/4096) q[84];
cx q[95],q[84];
u1(pi/4096) q[84];
u1(pi/2048) q[95];
cx q[95],q[85];
u1(-pi/2048) q[85];
cx q[95],q[85];
u1(pi/2048) q[85];
u1(pi/1024) q[95];
cx q[95],q[86];
u1(-pi/1024) q[86];
cx q[95],q[86];
u1(pi/1024) q[86];
u1(pi/512) q[95];
cx q[95],q[87];
u1(-pi/512) q[87];
cx q[95],q[87];
u1(pi/512) q[87];
u1(pi/256) q[95];
cx q[95],q[88];
u1(-pi/256) q[88];
cx q[95],q[88];
u1(pi/256) q[88];
u1(pi/128) q[95];
cx q[95],q[89];
u1(-pi/128) q[89];
cx q[95],q[89];
u1(pi/128) q[89];
u1(pi/64) q[95];
cx q[95],q[90];
u1(-pi/64) q[90];
cx q[95],q[90];
u1(pi/64) q[90];
u1(pi/32) q[95];
cx q[95],q[91];
u1(-pi/32) q[91];
cx q[95],q[91];
u1(pi/32) q[91];
u1(pi/16) q[95];
cx q[95],q[92];
u1(-pi/16) q[92];
cx q[95],q[92];
u1(pi/16) q[92];
u1(pi/8) q[95];
cx q[95],q[93];
u1(-pi/8) q[93];
cx q[95],q[93];
u1(pi/8) q[93];
u1(pi/4) q[95];
cx q[95],q[94];
u1(-pi/4) q[94];
cx q[95],q[94];
u1(pi/4) q[94];
h q[95];
u1(0) q[96];
cx q[96],q[0];
u1(0) q[0];
cx q[96],q[0];
u1(0) q[0];
u1(0) q[96];
cx q[96],q[1];
u1(0) q[1];
cx q[96],q[1];
u1(0) q[1];
u1(0) q[96];
cx q[96],q[2];
u1(0) q[2];
cx q[96],q[2];
u1(0) q[2];
u1(0) q[96];
cx q[96],q[3];
u1(0) q[3];
cx q[96],q[3];
u1(0) q[3];
u1(0) q[96];
cx q[96],q[4];
u1(0) q[4];
cx q[96],q[4];
u1(0) q[4];
u1(0) q[96];
cx q[96],q[5];
u1(0) q[5];
cx q[96],q[5];
u1(0) q[5];
u1(0) q[96];
cx q[96],q[6];
u1(0) q[6];
cx q[96],q[6];
u1(0) q[6];
u1(0) q[96];
cx q[96],q[7];
u1(0) q[7];
cx q[96],q[7];
u1(0) q[7];
u1(0) q[96];
cx q[96],q[8];
u1(0) q[8];
cx q[96],q[8];
u1(0) q[8];
u1(0) q[96];
cx q[96],q[9];
u1(0) q[9];
cx q[96],q[9];
u1(0) q[9];
u1(0) q[96];
cx q[96],q[10];
u1(0) q[10];
cx q[96],q[10];
u1(0) q[10];
u1(0) q[96];
cx q[96],q[11];
u1(0) q[11];
cx q[96],q[11];
u1(0) q[11];
u1(0) q[96];
cx q[96],q[12];
u1(0) q[12];
cx q[96],q[12];
u1(0) q[12];
u1(0) q[96];
cx q[96],q[13];
u1(0) q[13];
cx q[96],q[13];
u1(0) q[13];
u1(0) q[96];
cx q[96],q[14];
u1(0) q[14];
cx q[96],q[14];
u1(0) q[14];
u1(0) q[96];
cx q[96],q[15];
u1(0) q[15];
cx q[96],q[15];
u1(0) q[15];
u1(0) q[96];
cx q[96],q[16];
u1(0) q[16];
cx q[96],q[16];
u1(0) q[16];
u1(0) q[96];
cx q[96],q[17];
u1(0) q[17];
cx q[96],q[17];
u1(0) q[17];
u1(0) q[96];
cx q[96],q[18];
u1(0) q[18];
cx q[96],q[18];
u1(0) q[18];
u1(0) q[96];
cx q[96],q[19];
u1(0) q[19];
cx q[96],q[19];
u1(0) q[19];
u1(0) q[96];
cx q[96],q[20];
u1(0) q[20];
cx q[96],q[20];
u1(0) q[20];
u1(0) q[96];
cx q[96],q[21];
u1(0) q[21];
cx q[96],q[21];
u1(0) q[21];
u1(0) q[96];
cx q[96],q[22];
u1(0) q[22];
cx q[96],q[22];
u1(0) q[22];
u1(0) q[96];
cx q[96],q[23];
u1(0) q[23];
cx q[96],q[23];
u1(0) q[23];
u1(0) q[96];
cx q[96],q[24];
u1(0) q[24];
cx q[96],q[24];
u1(0) q[24];
u1(0) q[96];
cx q[96],q[25];
u1(0) q[25];
cx q[96],q[25];
u1(0) q[25];
u1(0) q[96];
cx q[96],q[26];
u1(0) q[26];
cx q[96],q[26];
u1(0) q[26];
u1(0) q[96];
cx q[96],q[27];
u1(0) q[27];
cx q[96],q[27];
u1(0) q[27];
u1(0) q[96];
cx q[96],q[28];
u1(0) q[28];
cx q[96],q[28];
u1(0) q[28];
u1(0) q[96];
cx q[96],q[29];
u1(0) q[29];
cx q[96],q[29];
u1(0) q[29];
u1(0) q[96];
cx q[96],q[30];
u1(0) q[30];
cx q[96],q[30];
u1(0) q[30];
u1(0) q[96];
cx q[96],q[31];
u1(0) q[31];
cx q[96],q[31];
u1(0) q[31];
u1(0) q[96];
cx q[96],q[32];
u1(0) q[32];
cx q[96],q[32];
u1(0) q[32];
u1(0) q[96];
cx q[96],q[33];
u1(0) q[33];
cx q[96],q[33];
u1(0) q[33];
u1(0) q[96];
cx q[96],q[34];
u1(0) q[34];
cx q[96],q[34];
u1(0) q[34];
u1(0) q[96];
cx q[96],q[35];
u1(0) q[35];
cx q[96],q[35];
u1(0) q[35];
u1(0) q[96];
cx q[96],q[36];
u1(0) q[36];
cx q[96],q[36];
u1(0) q[36];
u1(0) q[96];
cx q[96],q[37];
u1(0) q[37];
cx q[96],q[37];
u1(0) q[37];
u1(0) q[96];
cx q[96],q[38];
u1(0) q[38];
cx q[96],q[38];
u1(0) q[38];
u1(0) q[96];
cx q[96],q[39];
u1(0) q[39];
cx q[96],q[39];
u1(0) q[39];
u1(0) q[96];
cx q[96],q[40];
u1(0) q[40];
cx q[96],q[40];
u1(0) q[40];
u1(0) q[96];
cx q[96],q[41];
u1(0) q[41];
cx q[96],q[41];
u1(0) q[41];
u1(0) q[96];
cx q[96],q[42];
u1(0) q[42];
cx q[96],q[42];
u1(0) q[42];
u1(0) q[96];
cx q[96],q[43];
u1(0) q[43];
cx q[96],q[43];
u1(0) q[43];
u1(0) q[96];
cx q[96],q[44];
u1(0) q[44];
cx q[96],q[44];
u1(0) q[44];
u1(0) q[96];
cx q[96],q[45];
u1(0) q[45];
cx q[96],q[45];
u1(0) q[45];
u1(0) q[96];
cx q[96],q[46];
u1(0) q[46];
cx q[96],q[46];
u1(0) q[46];
u1(0) q[96];
cx q[96],q[47];
u1(0) q[47];
cx q[96],q[47];
u1(0) q[47];
u1(0) q[96];
cx q[96],q[48];
u1(0) q[48];
cx q[96],q[48];
u1(0) q[48];
u1(pi/281474976710656) q[96];
cx q[96],q[49];
u1(-pi/281474976710656) q[49];
cx q[96],q[49];
u1(pi/281474976710656) q[49];
u1(pi/140737488355328) q[96];
cx q[96],q[50];
u1(-pi/140737488355328) q[50];
cx q[96],q[50];
u1(pi/140737488355328) q[50];
u1(pi/70368744177664) q[96];
cx q[96],q[51];
u1(-pi/70368744177664) q[51];
cx q[96],q[51];
u1(pi/70368744177664) q[51];
u1(pi/35184372088832) q[96];
cx q[96],q[52];
u1(-pi/35184372088832) q[52];
cx q[96],q[52];
u1(pi/35184372088832) q[52];
u1(pi/17592186044416) q[96];
cx q[96],q[53];
u1(-pi/17592186044416) q[53];
cx q[96],q[53];
u1(pi/17592186044416) q[53];
u1(pi/8796093022208) q[96];
cx q[96],q[54];
u1(-pi/8796093022208) q[54];
cx q[96],q[54];
u1(pi/8796093022208) q[54];
u1(pi/4398046511104) q[96];
cx q[96],q[55];
u1(-pi/4398046511104) q[55];
cx q[96],q[55];
u1(pi/4398046511104) q[55];
u1(pi/2199023255552) q[96];
cx q[96],q[56];
u1(-pi/2199023255552) q[56];
cx q[96],q[56];
u1(pi/2199023255552) q[56];
u1(pi/1099511627776) q[96];
cx q[96],q[57];
u1(-pi/1099511627776) q[57];
cx q[96],q[57];
u1(pi/1099511627776) q[57];
u1(pi/549755813888) q[96];
cx q[96],q[58];
u1(-pi/549755813888) q[58];
cx q[96],q[58];
u1(pi/549755813888) q[58];
u1(pi/274877906944) q[96];
cx q[96],q[59];
u1(-pi/274877906944) q[59];
cx q[96],q[59];
u1(pi/274877906944) q[59];
u1(pi/137438953472) q[96];
cx q[96],q[60];
u1(-pi/137438953472) q[60];
cx q[96],q[60];
u1(pi/137438953472) q[60];
u1(pi/68719476736) q[96];
cx q[96],q[61];
u1(-pi/68719476736) q[61];
cx q[96],q[61];
u1(pi/68719476736) q[61];
u1(pi/34359738368) q[96];
cx q[96],q[62];
u1(-pi/34359738368) q[62];
cx q[96],q[62];
u1(pi/34359738368) q[62];
u1(pi/17179869184) q[96];
cx q[96],q[63];
u1(-pi/17179869184) q[63];
cx q[96],q[63];
u1(pi/17179869184) q[63];
u1(pi/8589934592) q[96];
cx q[96],q[64];
u1(-pi/8589934592) q[64];
cx q[96],q[64];
u1(pi/8589934592) q[64];
u1(pi/4294967296) q[96];
cx q[96],q[65];
u1(-pi/4294967296) q[65];
cx q[96],q[65];
u1(pi/4294967296) q[65];
u1(pi/2147483648) q[96];
cx q[96],q[66];
u1(-pi/2147483648) q[66];
cx q[96],q[66];
u1(pi/2147483648) q[66];
u1(pi/1073741824) q[96];
cx q[96],q[67];
u1(-pi/1073741824) q[67];
cx q[96],q[67];
u1(pi/1073741824) q[67];
u1(pi/536870912) q[96];
cx q[96],q[68];
u1(-pi/536870912) q[68];
cx q[96],q[68];
u1(pi/536870912) q[68];
u1(pi/268435456) q[96];
cx q[96],q[69];
u1(-pi/268435456) q[69];
cx q[96],q[69];
u1(pi/268435456) q[69];
u1(pi/134217728) q[96];
cx q[96],q[70];
u1(-pi/134217728) q[70];
cx q[96],q[70];
u1(pi/134217728) q[70];
u1(pi/67108864) q[96];
cx q[96],q[71];
u1(-pi/67108864) q[71];
cx q[96],q[71];
u1(pi/67108864) q[71];
u1(pi/33554432) q[96];
cx q[96],q[72];
u1(-pi/33554432) q[72];
cx q[96],q[72];
u1(pi/33554432) q[72];
u1(pi/16777216) q[96];
cx q[96],q[73];
u1(-pi/16777216) q[73];
cx q[96],q[73];
u1(pi/16777216) q[73];
u1(pi/8388608) q[96];
cx q[96],q[74];
u1(-pi/8388608) q[74];
cx q[96],q[74];
u1(pi/8388608) q[74];
u1(pi/4194304) q[96];
cx q[96],q[75];
u1(-pi/4194304) q[75];
cx q[96],q[75];
u1(pi/4194304) q[75];
u1(pi/2097152) q[96];
cx q[96],q[76];
u1(-pi/2097152) q[76];
cx q[96],q[76];
u1(pi/2097152) q[76];
u1(pi/1048576) q[96];
cx q[96],q[77];
u1(-pi/1048576) q[77];
cx q[96],q[77];
u1(pi/1048576) q[77];
u1(pi/524288) q[96];
cx q[96],q[78];
u1(-pi/524288) q[78];
cx q[96],q[78];
u1(pi/524288) q[78];
u1(pi/262144) q[96];
cx q[96],q[79];
u1(-pi/262144) q[79];
cx q[96],q[79];
u1(pi/262144) q[79];
u1(pi/131072) q[96];
cx q[96],q[80];
u1(-pi/131072) q[80];
cx q[96],q[80];
u1(pi/131072) q[80];
u1(pi/65536) q[96];
cx q[96],q[81];
u1(-pi/65536) q[81];
cx q[96],q[81];
u1(pi/65536) q[81];
u1(pi/32768) q[96];
cx q[96],q[82];
u1(-pi/32768) q[82];
cx q[96],q[82];
u1(pi/32768) q[82];
u1(pi/16384) q[96];
cx q[96],q[83];
u1(-pi/16384) q[83];
cx q[96],q[83];
u1(pi/16384) q[83];
u1(pi/8192) q[96];
cx q[96],q[84];
u1(-pi/8192) q[84];
cx q[96],q[84];
u1(pi/8192) q[84];
u1(pi/4096) q[96];
cx q[96],q[85];
u1(-pi/4096) q[85];
cx q[96],q[85];
u1(pi/4096) q[85];
u1(pi/2048) q[96];
cx q[96],q[86];
u1(-pi/2048) q[86];
cx q[96],q[86];
u1(pi/2048) q[86];
u1(pi/1024) q[96];
cx q[96],q[87];
u1(-pi/1024) q[87];
cx q[96],q[87];
u1(pi/1024) q[87];
u1(pi/512) q[96];
cx q[96],q[88];
u1(-pi/512) q[88];
cx q[96],q[88];
u1(pi/512) q[88];
u1(pi/256) q[96];
cx q[96],q[89];
u1(-pi/256) q[89];
cx q[96],q[89];
u1(pi/256) q[89];
u1(pi/128) q[96];
cx q[96],q[90];
u1(-pi/128) q[90];
cx q[96],q[90];
u1(pi/128) q[90];
u1(pi/64) q[96];
cx q[96],q[91];
u1(-pi/64) q[91];
cx q[96],q[91];
u1(pi/64) q[91];
u1(pi/32) q[96];
cx q[96],q[92];
u1(-pi/32) q[92];
cx q[96],q[92];
u1(pi/32) q[92];
u1(pi/16) q[96];
cx q[96],q[93];
u1(-pi/16) q[93];
cx q[96],q[93];
u1(pi/16) q[93];
u1(pi/8) q[96];
cx q[96],q[94];
u1(-pi/8) q[94];
cx q[96],q[94];
u1(pi/8) q[94];
u1(pi/4) q[96];
cx q[96],q[95];
u1(-pi/4) q[95];
cx q[96],q[95];
u1(pi/4) q[95];
h q[96];
u1(0) q[97];
cx q[97],q[0];
u1(0) q[0];
cx q[97],q[0];
u1(0) q[0];
u1(0) q[97];
cx q[97],q[1];
u1(0) q[1];
cx q[97],q[1];
u1(0) q[1];
u1(0) q[97];
cx q[97],q[2];
u1(0) q[2];
cx q[97],q[2];
u1(0) q[2];
u1(0) q[97];
cx q[97],q[3];
u1(0) q[3];
cx q[97],q[3];
u1(0) q[3];
u1(0) q[97];
cx q[97],q[4];
u1(0) q[4];
cx q[97],q[4];
u1(0) q[4];
u1(0) q[97];
cx q[97],q[5];
u1(0) q[5];
cx q[97],q[5];
u1(0) q[5];
u1(0) q[97];
cx q[97],q[6];
u1(0) q[6];
cx q[97],q[6];
u1(0) q[6];
u1(0) q[97];
cx q[97],q[7];
u1(0) q[7];
cx q[97],q[7];
u1(0) q[7];
u1(0) q[97];
cx q[97],q[8];
u1(0) q[8];
cx q[97],q[8];
u1(0) q[8];
u1(0) q[97];
cx q[97],q[9];
u1(0) q[9];
cx q[97],q[9];
u1(0) q[9];
u1(0) q[97];
cx q[97],q[10];
u1(0) q[10];
cx q[97],q[10];
u1(0) q[10];
u1(0) q[97];
cx q[97],q[11];
u1(0) q[11];
cx q[97],q[11];
u1(0) q[11];
u1(0) q[97];
cx q[97],q[12];
u1(0) q[12];
cx q[97],q[12];
u1(0) q[12];
u1(0) q[97];
cx q[97],q[13];
u1(0) q[13];
cx q[97],q[13];
u1(0) q[13];
u1(0) q[97];
cx q[97],q[14];
u1(0) q[14];
cx q[97],q[14];
u1(0) q[14];
u1(0) q[97];
cx q[97],q[15];
u1(0) q[15];
cx q[97],q[15];
u1(0) q[15];
u1(0) q[97];
cx q[97],q[16];
u1(0) q[16];
cx q[97],q[16];
u1(0) q[16];
u1(0) q[97];
cx q[97],q[17];
u1(0) q[17];
cx q[97],q[17];
u1(0) q[17];
u1(0) q[97];
cx q[97],q[18];
u1(0) q[18];
cx q[97],q[18];
u1(0) q[18];
u1(0) q[97];
cx q[97],q[19];
u1(0) q[19];
cx q[97],q[19];
u1(0) q[19];
u1(0) q[97];
cx q[97],q[20];
u1(0) q[20];
cx q[97],q[20];
u1(0) q[20];
u1(0) q[97];
cx q[97],q[21];
u1(0) q[21];
cx q[97],q[21];
u1(0) q[21];
u1(0) q[97];
cx q[97],q[22];
u1(0) q[22];
cx q[97],q[22];
u1(0) q[22];
u1(0) q[97];
cx q[97],q[23];
u1(0) q[23];
cx q[97],q[23];
u1(0) q[23];
u1(0) q[97];
cx q[97],q[24];
u1(0) q[24];
cx q[97],q[24];
u1(0) q[24];
u1(0) q[97];
cx q[97],q[25];
u1(0) q[25];
cx q[97],q[25];
u1(0) q[25];
u1(0) q[97];
cx q[97],q[26];
u1(0) q[26];
cx q[97],q[26];
u1(0) q[26];
u1(0) q[97];
cx q[97],q[27];
u1(0) q[27];
cx q[97],q[27];
u1(0) q[27];
u1(0) q[97];
cx q[97],q[28];
u1(0) q[28];
cx q[97],q[28];
u1(0) q[28];
u1(0) q[97];
cx q[97],q[29];
u1(0) q[29];
cx q[97],q[29];
u1(0) q[29];
u1(0) q[97];
cx q[97],q[30];
u1(0) q[30];
cx q[97],q[30];
u1(0) q[30];
u1(0) q[97];
cx q[97],q[31];
u1(0) q[31];
cx q[97],q[31];
u1(0) q[31];
u1(0) q[97];
cx q[97],q[32];
u1(0) q[32];
cx q[97],q[32];
u1(0) q[32];
u1(0) q[97];
cx q[97],q[33];
u1(0) q[33];
cx q[97],q[33];
u1(0) q[33];
u1(0) q[97];
cx q[97],q[34];
u1(0) q[34];
cx q[97],q[34];
u1(0) q[34];
u1(0) q[97];
cx q[97],q[35];
u1(0) q[35];
cx q[97],q[35];
u1(0) q[35];
u1(0) q[97];
cx q[97],q[36];
u1(0) q[36];
cx q[97],q[36];
u1(0) q[36];
u1(0) q[97];
cx q[97],q[37];
u1(0) q[37];
cx q[97],q[37];
u1(0) q[37];
u1(0) q[97];
cx q[97],q[38];
u1(0) q[38];
cx q[97],q[38];
u1(0) q[38];
u1(0) q[97];
cx q[97],q[39];
u1(0) q[39];
cx q[97],q[39];
u1(0) q[39];
u1(0) q[97];
cx q[97],q[40];
u1(0) q[40];
cx q[97],q[40];
u1(0) q[40];
u1(0) q[97];
cx q[97],q[41];
u1(0) q[41];
cx q[97],q[41];
u1(0) q[41];
u1(0) q[97];
cx q[97],q[42];
u1(0) q[42];
cx q[97],q[42];
u1(0) q[42];
u1(0) q[97];
cx q[97],q[43];
u1(0) q[43];
cx q[97],q[43];
u1(0) q[43];
u1(0) q[97];
cx q[97],q[44];
u1(0) q[44];
cx q[97],q[44];
u1(0) q[44];
u1(0) q[97];
cx q[97],q[45];
u1(0) q[45];
cx q[97],q[45];
u1(0) q[45];
u1(0) q[97];
cx q[97],q[46];
u1(0) q[46];
cx q[97],q[46];
u1(0) q[46];
u1(0) q[97];
cx q[97],q[47];
u1(0) q[47];
cx q[97],q[47];
u1(0) q[47];
u1(0) q[97];
cx q[97],q[48];
u1(0) q[48];
cx q[97],q[48];
u1(0) q[48];
u1(0) q[97];
cx q[97],q[49];
u1(0) q[49];
cx q[97],q[49];
u1(0) q[49];
u1(pi/281474976710656) q[97];
cx q[97],q[50];
u1(-pi/281474976710656) q[50];
cx q[97],q[50];
u1(pi/281474976710656) q[50];
u1(pi/140737488355328) q[97];
cx q[97],q[51];
u1(-pi/140737488355328) q[51];
cx q[97],q[51];
u1(pi/140737488355328) q[51];
u1(pi/70368744177664) q[97];
cx q[97],q[52];
u1(-pi/70368744177664) q[52];
cx q[97],q[52];
u1(pi/70368744177664) q[52];
u1(pi/35184372088832) q[97];
cx q[97],q[53];
u1(-pi/35184372088832) q[53];
cx q[97],q[53];
u1(pi/35184372088832) q[53];
u1(pi/17592186044416) q[97];
cx q[97],q[54];
u1(-pi/17592186044416) q[54];
cx q[97],q[54];
u1(pi/17592186044416) q[54];
u1(pi/8796093022208) q[97];
cx q[97],q[55];
u1(-pi/8796093022208) q[55];
cx q[97],q[55];
u1(pi/8796093022208) q[55];
u1(pi/4398046511104) q[97];
cx q[97],q[56];
u1(-pi/4398046511104) q[56];
cx q[97],q[56];
u1(pi/4398046511104) q[56];
u1(pi/2199023255552) q[97];
cx q[97],q[57];
u1(-pi/2199023255552) q[57];
cx q[97],q[57];
u1(pi/2199023255552) q[57];
u1(pi/1099511627776) q[97];
cx q[97],q[58];
u1(-pi/1099511627776) q[58];
cx q[97],q[58];
u1(pi/1099511627776) q[58];
u1(pi/549755813888) q[97];
cx q[97],q[59];
u1(-pi/549755813888) q[59];
cx q[97],q[59];
u1(pi/549755813888) q[59];
u1(pi/274877906944) q[97];
cx q[97],q[60];
u1(-pi/274877906944) q[60];
cx q[97],q[60];
u1(pi/274877906944) q[60];
u1(pi/137438953472) q[97];
cx q[97],q[61];
u1(-pi/137438953472) q[61];
cx q[97],q[61];
u1(pi/137438953472) q[61];
u1(pi/68719476736) q[97];
cx q[97],q[62];
u1(-pi/68719476736) q[62];
cx q[97],q[62];
u1(pi/68719476736) q[62];
u1(pi/34359738368) q[97];
cx q[97],q[63];
u1(-pi/34359738368) q[63];
cx q[97],q[63];
u1(pi/34359738368) q[63];
u1(pi/17179869184) q[97];
cx q[97],q[64];
u1(-pi/17179869184) q[64];
cx q[97],q[64];
u1(pi/17179869184) q[64];
u1(pi/8589934592) q[97];
cx q[97],q[65];
u1(-pi/8589934592) q[65];
cx q[97],q[65];
u1(pi/8589934592) q[65];
u1(pi/4294967296) q[97];
cx q[97],q[66];
u1(-pi/4294967296) q[66];
cx q[97],q[66];
u1(pi/4294967296) q[66];
u1(pi/2147483648) q[97];
cx q[97],q[67];
u1(-pi/2147483648) q[67];
cx q[97],q[67];
u1(pi/2147483648) q[67];
u1(pi/1073741824) q[97];
cx q[97],q[68];
u1(-pi/1073741824) q[68];
cx q[97],q[68];
u1(pi/1073741824) q[68];
u1(pi/536870912) q[97];
cx q[97],q[69];
u1(-pi/536870912) q[69];
cx q[97],q[69];
u1(pi/536870912) q[69];
u1(pi/268435456) q[97];
cx q[97],q[70];
u1(-pi/268435456) q[70];
cx q[97],q[70];
u1(pi/268435456) q[70];
u1(pi/134217728) q[97];
cx q[97],q[71];
u1(-pi/134217728) q[71];
cx q[97],q[71];
u1(pi/134217728) q[71];
u1(pi/67108864) q[97];
cx q[97],q[72];
u1(-pi/67108864) q[72];
cx q[97],q[72];
u1(pi/67108864) q[72];
u1(pi/33554432) q[97];
cx q[97],q[73];
u1(-pi/33554432) q[73];
cx q[97],q[73];
u1(pi/33554432) q[73];
u1(pi/16777216) q[97];
cx q[97],q[74];
u1(-pi/16777216) q[74];
cx q[97],q[74];
u1(pi/16777216) q[74];
u1(pi/8388608) q[97];
cx q[97],q[75];
u1(-pi/8388608) q[75];
cx q[97],q[75];
u1(pi/8388608) q[75];
u1(pi/4194304) q[97];
cx q[97],q[76];
u1(-pi/4194304) q[76];
cx q[97],q[76];
u1(pi/4194304) q[76];
u1(pi/2097152) q[97];
cx q[97],q[77];
u1(-pi/2097152) q[77];
cx q[97],q[77];
u1(pi/2097152) q[77];
u1(pi/1048576) q[97];
cx q[97],q[78];
u1(-pi/1048576) q[78];
cx q[97],q[78];
u1(pi/1048576) q[78];
u1(pi/524288) q[97];
cx q[97],q[79];
u1(-pi/524288) q[79];
cx q[97],q[79];
u1(pi/524288) q[79];
u1(pi/262144) q[97];
cx q[97],q[80];
u1(-pi/262144) q[80];
cx q[97],q[80];
u1(pi/262144) q[80];
u1(pi/131072) q[97];
cx q[97],q[81];
u1(-pi/131072) q[81];
cx q[97],q[81];
u1(pi/131072) q[81];
u1(pi/65536) q[97];
cx q[97],q[82];
u1(-pi/65536) q[82];
cx q[97],q[82];
u1(pi/65536) q[82];
u1(pi/32768) q[97];
cx q[97],q[83];
u1(-pi/32768) q[83];
cx q[97],q[83];
u1(pi/32768) q[83];
u1(pi/16384) q[97];
cx q[97],q[84];
u1(-pi/16384) q[84];
cx q[97],q[84];
u1(pi/16384) q[84];
u1(pi/8192) q[97];
cx q[97],q[85];
u1(-pi/8192) q[85];
cx q[97],q[85];
u1(pi/8192) q[85];
u1(pi/4096) q[97];
cx q[97],q[86];
u1(-pi/4096) q[86];
cx q[97],q[86];
u1(pi/4096) q[86];
u1(pi/2048) q[97];
cx q[97],q[87];
u1(-pi/2048) q[87];
cx q[97],q[87];
u1(pi/2048) q[87];
u1(pi/1024) q[97];
cx q[97],q[88];
u1(-pi/1024) q[88];
cx q[97],q[88];
u1(pi/1024) q[88];
u1(pi/512) q[97];
cx q[97],q[89];
u1(-pi/512) q[89];
cx q[97],q[89];
u1(pi/512) q[89];
u1(pi/256) q[97];
cx q[97],q[90];
u1(-pi/256) q[90];
cx q[97],q[90];
u1(pi/256) q[90];
u1(pi/128) q[97];
cx q[97],q[91];
u1(-pi/128) q[91];
cx q[97],q[91];
u1(pi/128) q[91];
u1(pi/64) q[97];
cx q[97],q[92];
u1(-pi/64) q[92];
cx q[97],q[92];
u1(pi/64) q[92];
u1(pi/32) q[97];
cx q[97],q[93];
u1(-pi/32) q[93];
cx q[97],q[93];
u1(pi/32) q[93];
u1(pi/16) q[97];
cx q[97],q[94];
u1(-pi/16) q[94];
cx q[97],q[94];
u1(pi/16) q[94];
u1(pi/8) q[97];
cx q[97],q[95];
u1(-pi/8) q[95];
cx q[97],q[95];
u1(pi/8) q[95];
u1(pi/4) q[97];
cx q[97],q[96];
u1(-pi/4) q[96];
cx q[97],q[96];
u1(pi/4) q[96];
h q[97];
u1(0) q[98];
cx q[98],q[0];
u1(0) q[0];
cx q[98],q[0];
u1(0) q[0];
u1(0) q[98];
cx q[98],q[1];
u1(0) q[1];
cx q[98],q[1];
u1(0) q[1];
u1(0) q[98];
cx q[98],q[2];
u1(0) q[2];
cx q[98],q[2];
u1(0) q[2];
u1(0) q[98];
cx q[98],q[3];
u1(0) q[3];
cx q[98],q[3];
u1(0) q[3];
u1(0) q[98];
cx q[98],q[4];
u1(0) q[4];
cx q[98],q[4];
u1(0) q[4];
u1(0) q[98];
cx q[98],q[5];
u1(0) q[5];
cx q[98],q[5];
u1(0) q[5];
u1(0) q[98];
cx q[98],q[6];
u1(0) q[6];
cx q[98],q[6];
u1(0) q[6];
u1(0) q[98];
cx q[98],q[7];
u1(0) q[7];
cx q[98],q[7];
u1(0) q[7];
u1(0) q[98];
cx q[98],q[8];
u1(0) q[8];
cx q[98],q[8];
u1(0) q[8];
u1(0) q[98];
cx q[98],q[9];
u1(0) q[9];
cx q[98],q[9];
u1(0) q[9];
u1(0) q[98];
cx q[98],q[10];
u1(0) q[10];
cx q[98],q[10];
u1(0) q[10];
u1(0) q[98];
cx q[98],q[11];
u1(0) q[11];
cx q[98],q[11];
u1(0) q[11];
u1(0) q[98];
cx q[98],q[12];
u1(0) q[12];
cx q[98],q[12];
u1(0) q[12];
u1(0) q[98];
cx q[98],q[13];
u1(0) q[13];
cx q[98],q[13];
u1(0) q[13];
u1(0) q[98];
cx q[98],q[14];
u1(0) q[14];
cx q[98],q[14];
u1(0) q[14];
u1(0) q[98];
cx q[98],q[15];
u1(0) q[15];
cx q[98],q[15];
u1(0) q[15];
u1(0) q[98];
cx q[98],q[16];
u1(0) q[16];
cx q[98],q[16];
u1(0) q[16];
u1(0) q[98];
cx q[98],q[17];
u1(0) q[17];
cx q[98],q[17];
u1(0) q[17];
u1(0) q[98];
cx q[98],q[18];
u1(0) q[18];
cx q[98],q[18];
u1(0) q[18];
u1(0) q[98];
cx q[98],q[19];
u1(0) q[19];
cx q[98],q[19];
u1(0) q[19];
u1(0) q[98];
cx q[98],q[20];
u1(0) q[20];
cx q[98],q[20];
u1(0) q[20];
u1(0) q[98];
cx q[98],q[21];
u1(0) q[21];
cx q[98],q[21];
u1(0) q[21];
u1(0) q[98];
cx q[98],q[22];
u1(0) q[22];
cx q[98],q[22];
u1(0) q[22];
u1(0) q[98];
cx q[98],q[23];
u1(0) q[23];
cx q[98],q[23];
u1(0) q[23];
u1(0) q[98];
cx q[98],q[24];
u1(0) q[24];
cx q[98],q[24];
u1(0) q[24];
u1(0) q[98];
cx q[98],q[25];
u1(0) q[25];
cx q[98],q[25];
u1(0) q[25];
u1(0) q[98];
cx q[98],q[26];
u1(0) q[26];
cx q[98],q[26];
u1(0) q[26];
u1(0) q[98];
cx q[98],q[27];
u1(0) q[27];
cx q[98],q[27];
u1(0) q[27];
u1(0) q[98];
cx q[98],q[28];
u1(0) q[28];
cx q[98],q[28];
u1(0) q[28];
u1(0) q[98];
cx q[98],q[29];
u1(0) q[29];
cx q[98],q[29];
u1(0) q[29];
u1(0) q[98];
cx q[98],q[30];
u1(0) q[30];
cx q[98],q[30];
u1(0) q[30];
u1(0) q[98];
cx q[98],q[31];
u1(0) q[31];
cx q[98],q[31];
u1(0) q[31];
u1(0) q[98];
cx q[98],q[32];
u1(0) q[32];
cx q[98],q[32];
u1(0) q[32];
u1(0) q[98];
cx q[98],q[33];
u1(0) q[33];
cx q[98],q[33];
u1(0) q[33];
u1(0) q[98];
cx q[98],q[34];
u1(0) q[34];
cx q[98],q[34];
u1(0) q[34];
u1(0) q[98];
cx q[98],q[35];
u1(0) q[35];
cx q[98],q[35];
u1(0) q[35];
u1(0) q[98];
cx q[98],q[36];
u1(0) q[36];
cx q[98],q[36];
u1(0) q[36];
u1(0) q[98];
cx q[98],q[37];
u1(0) q[37];
cx q[98],q[37];
u1(0) q[37];
u1(0) q[98];
cx q[98],q[38];
u1(0) q[38];
cx q[98],q[38];
u1(0) q[38];
u1(0) q[98];
cx q[98],q[39];
u1(0) q[39];
cx q[98],q[39];
u1(0) q[39];
u1(0) q[98];
cx q[98],q[40];
u1(0) q[40];
cx q[98],q[40];
u1(0) q[40];
u1(0) q[98];
cx q[98],q[41];
u1(0) q[41];
cx q[98],q[41];
u1(0) q[41];
u1(0) q[98];
cx q[98],q[42];
u1(0) q[42];
cx q[98],q[42];
u1(0) q[42];
u1(0) q[98];
cx q[98],q[43];
u1(0) q[43];
cx q[98],q[43];
u1(0) q[43];
u1(0) q[98];
cx q[98],q[44];
u1(0) q[44];
cx q[98],q[44];
u1(0) q[44];
u1(0) q[98];
cx q[98],q[45];
u1(0) q[45];
cx q[98],q[45];
u1(0) q[45];
u1(0) q[98];
cx q[98],q[46];
u1(0) q[46];
cx q[98],q[46];
u1(0) q[46];
u1(0) q[98];
cx q[98],q[47];
u1(0) q[47];
cx q[98],q[47];
u1(0) q[47];
u1(0) q[98];
cx q[98],q[48];
u1(0) q[48];
cx q[98],q[48];
u1(0) q[48];
u1(0) q[98];
cx q[98],q[49];
u1(0) q[49];
cx q[98],q[49];
u1(0) q[49];
u1(0) q[98];
cx q[98],q[50];
u1(0) q[50];
cx q[98],q[50];
u1(0) q[50];
u1(pi/281474976710656) q[98];
cx q[98],q[51];
u1(-pi/281474976710656) q[51];
cx q[98],q[51];
u1(pi/281474976710656) q[51];
u1(pi/140737488355328) q[98];
cx q[98],q[52];
u1(-pi/140737488355328) q[52];
cx q[98],q[52];
u1(pi/140737488355328) q[52];
u1(pi/70368744177664) q[98];
cx q[98],q[53];
u1(-pi/70368744177664) q[53];
cx q[98],q[53];
u1(pi/70368744177664) q[53];
u1(pi/35184372088832) q[98];
cx q[98],q[54];
u1(-pi/35184372088832) q[54];
cx q[98],q[54];
u1(pi/35184372088832) q[54];
u1(pi/17592186044416) q[98];
cx q[98],q[55];
u1(-pi/17592186044416) q[55];
cx q[98],q[55];
u1(pi/17592186044416) q[55];
u1(pi/8796093022208) q[98];
cx q[98],q[56];
u1(-pi/8796093022208) q[56];
cx q[98],q[56];
u1(pi/8796093022208) q[56];
u1(pi/4398046511104) q[98];
cx q[98],q[57];
u1(-pi/4398046511104) q[57];
cx q[98],q[57];
u1(pi/4398046511104) q[57];
u1(pi/2199023255552) q[98];
cx q[98],q[58];
u1(-pi/2199023255552) q[58];
cx q[98],q[58];
u1(pi/2199023255552) q[58];
u1(pi/1099511627776) q[98];
cx q[98],q[59];
u1(-pi/1099511627776) q[59];
cx q[98],q[59];
u1(pi/1099511627776) q[59];
u1(pi/549755813888) q[98];
cx q[98],q[60];
u1(-pi/549755813888) q[60];
cx q[98],q[60];
u1(pi/549755813888) q[60];
u1(pi/274877906944) q[98];
cx q[98],q[61];
u1(-pi/274877906944) q[61];
cx q[98],q[61];
u1(pi/274877906944) q[61];
u1(pi/137438953472) q[98];
cx q[98],q[62];
u1(-pi/137438953472) q[62];
cx q[98],q[62];
u1(pi/137438953472) q[62];
u1(pi/68719476736) q[98];
cx q[98],q[63];
u1(-pi/68719476736) q[63];
cx q[98],q[63];
u1(pi/68719476736) q[63];
u1(pi/34359738368) q[98];
cx q[98],q[64];
u1(-pi/34359738368) q[64];
cx q[98],q[64];
u1(pi/34359738368) q[64];
u1(pi/17179869184) q[98];
cx q[98],q[65];
u1(-pi/17179869184) q[65];
cx q[98],q[65];
u1(pi/17179869184) q[65];
u1(pi/8589934592) q[98];
cx q[98],q[66];
u1(-pi/8589934592) q[66];
cx q[98],q[66];
u1(pi/8589934592) q[66];
u1(pi/4294967296) q[98];
cx q[98],q[67];
u1(-pi/4294967296) q[67];
cx q[98],q[67];
u1(pi/4294967296) q[67];
u1(pi/2147483648) q[98];
cx q[98],q[68];
u1(-pi/2147483648) q[68];
cx q[98],q[68];
u1(pi/2147483648) q[68];
u1(pi/1073741824) q[98];
cx q[98],q[69];
u1(-pi/1073741824) q[69];
cx q[98],q[69];
u1(pi/1073741824) q[69];
u1(pi/536870912) q[98];
cx q[98],q[70];
u1(-pi/536870912) q[70];
cx q[98],q[70];
u1(pi/536870912) q[70];
u1(pi/268435456) q[98];
cx q[98],q[71];
u1(-pi/268435456) q[71];
cx q[98],q[71];
u1(pi/268435456) q[71];
u1(pi/134217728) q[98];
cx q[98],q[72];
u1(-pi/134217728) q[72];
cx q[98],q[72];
u1(pi/134217728) q[72];
u1(pi/67108864) q[98];
cx q[98],q[73];
u1(-pi/67108864) q[73];
cx q[98],q[73];
u1(pi/67108864) q[73];
u1(pi/33554432) q[98];
cx q[98],q[74];
u1(-pi/33554432) q[74];
cx q[98],q[74];
u1(pi/33554432) q[74];
u1(pi/16777216) q[98];
cx q[98],q[75];
u1(-pi/16777216) q[75];
cx q[98],q[75];
u1(pi/16777216) q[75];
u1(pi/8388608) q[98];
cx q[98],q[76];
u1(-pi/8388608) q[76];
cx q[98],q[76];
u1(pi/8388608) q[76];
u1(pi/4194304) q[98];
cx q[98],q[77];
u1(-pi/4194304) q[77];
cx q[98],q[77];
u1(pi/4194304) q[77];
u1(pi/2097152) q[98];
cx q[98],q[78];
u1(-pi/2097152) q[78];
cx q[98],q[78];
u1(pi/2097152) q[78];
u1(pi/1048576) q[98];
cx q[98],q[79];
u1(-pi/1048576) q[79];
cx q[98],q[79];
u1(pi/1048576) q[79];
u1(pi/524288) q[98];
cx q[98],q[80];
u1(-pi/524288) q[80];
cx q[98],q[80];
u1(pi/524288) q[80];
u1(pi/262144) q[98];
cx q[98],q[81];
u1(-pi/262144) q[81];
cx q[98],q[81];
u1(pi/262144) q[81];
u1(pi/131072) q[98];
cx q[98],q[82];
u1(-pi/131072) q[82];
cx q[98],q[82];
u1(pi/131072) q[82];
u1(pi/65536) q[98];
cx q[98],q[83];
u1(-pi/65536) q[83];
cx q[98],q[83];
u1(pi/65536) q[83];
u1(pi/32768) q[98];
cx q[98],q[84];
u1(-pi/32768) q[84];
cx q[98],q[84];
u1(pi/32768) q[84];
u1(pi/16384) q[98];
cx q[98],q[85];
u1(-pi/16384) q[85];
cx q[98],q[85];
u1(pi/16384) q[85];
u1(pi/8192) q[98];
cx q[98],q[86];
u1(-pi/8192) q[86];
cx q[98],q[86];
u1(pi/8192) q[86];
u1(pi/4096) q[98];
cx q[98],q[87];
u1(-pi/4096) q[87];
cx q[98],q[87];
u1(pi/4096) q[87];
u1(pi/2048) q[98];
cx q[98],q[88];
u1(-pi/2048) q[88];
cx q[98],q[88];
u1(pi/2048) q[88];
u1(pi/1024) q[98];
cx q[98],q[89];
u1(-pi/1024) q[89];
cx q[98],q[89];
u1(pi/1024) q[89];
u1(pi/512) q[98];
cx q[98],q[90];
u1(-pi/512) q[90];
cx q[98],q[90];
u1(pi/512) q[90];
u1(pi/256) q[98];
cx q[98],q[91];
u1(-pi/256) q[91];
cx q[98],q[91];
u1(pi/256) q[91];
u1(pi/128) q[98];
cx q[98],q[92];
u1(-pi/128) q[92];
cx q[98],q[92];
u1(pi/128) q[92];
u1(pi/64) q[98];
cx q[98],q[93];
u1(-pi/64) q[93];
cx q[98],q[93];
u1(pi/64) q[93];
u1(pi/32) q[98];
cx q[98],q[94];
u1(-pi/32) q[94];
cx q[98],q[94];
u1(pi/32) q[94];
u1(pi/16) q[98];
cx q[98],q[95];
u1(-pi/16) q[95];
cx q[98],q[95];
u1(pi/16) q[95];
u1(pi/8) q[98];
cx q[98],q[96];
u1(-pi/8) q[96];
cx q[98],q[96];
u1(pi/8) q[96];
u1(pi/4) q[98];
cx q[98],q[97];
u1(-pi/4) q[97];
cx q[98],q[97];
u1(pi/4) q[97];
h q[98];
u1(0) q[99];
cx q[99],q[0];
u1(0) q[0];
cx q[99],q[0];
u1(0) q[0];
u1(0) q[99];
cx q[99],q[1];
u1(0) q[1];
cx q[99],q[1];
u1(0) q[1];
u1(0) q[99];
cx q[99],q[2];
u1(0) q[2];
cx q[99],q[2];
u1(0) q[2];
u1(0) q[99];
cx q[99],q[3];
u1(0) q[3];
cx q[99],q[3];
u1(0) q[3];
u1(0) q[99];
cx q[99],q[4];
u1(0) q[4];
cx q[99],q[4];
u1(0) q[4];
u1(0) q[99];
cx q[99],q[5];
u1(0) q[5];
cx q[99],q[5];
u1(0) q[5];
u1(0) q[99];
cx q[99],q[6];
u1(0) q[6];
cx q[99],q[6];
u1(0) q[6];
u1(0) q[99];
cx q[99],q[7];
u1(0) q[7];
cx q[99],q[7];
u1(0) q[7];
u1(0) q[99];
cx q[99],q[8];
u1(0) q[8];
cx q[99],q[8];
u1(0) q[8];
u1(0) q[99];
cx q[99],q[9];
u1(0) q[9];
cx q[99],q[9];
u1(0) q[9];
u1(0) q[99];
cx q[99],q[10];
u1(0) q[10];
cx q[99],q[10];
u1(0) q[10];
u1(0) q[99];
cx q[99],q[11];
u1(0) q[11];
cx q[99],q[11];
u1(0) q[11];
u1(0) q[99];
cx q[99],q[12];
u1(0) q[12];
cx q[99],q[12];
u1(0) q[12];
u1(0) q[99];
cx q[99],q[13];
u1(0) q[13];
cx q[99],q[13];
u1(0) q[13];
u1(0) q[99];
cx q[99],q[14];
u1(0) q[14];
cx q[99],q[14];
u1(0) q[14];
u1(0) q[99];
cx q[99],q[15];
u1(0) q[15];
cx q[99],q[15];
u1(0) q[15];
u1(0) q[99];
cx q[99],q[16];
u1(0) q[16];
cx q[99],q[16];
u1(0) q[16];
u1(0) q[99];
cx q[99],q[17];
u1(0) q[17];
cx q[99],q[17];
u1(0) q[17];
u1(0) q[99];
cx q[99],q[18];
u1(0) q[18];
cx q[99],q[18];
u1(0) q[18];
u1(0) q[99];
cx q[99],q[19];
u1(0) q[19];
cx q[99],q[19];
u1(0) q[19];
u1(0) q[99];
cx q[99],q[20];
u1(0) q[20];
cx q[99],q[20];
u1(0) q[20];
u1(0) q[99];
cx q[99],q[21];
u1(0) q[21];
cx q[99],q[21];
u1(0) q[21];
u1(0) q[99];
cx q[99],q[22];
u1(0) q[22];
cx q[99],q[22];
u1(0) q[22];
u1(0) q[99];
cx q[99],q[23];
u1(0) q[23];
cx q[99],q[23];
u1(0) q[23];
u1(0) q[99];
cx q[99],q[24];
u1(0) q[24];
cx q[99],q[24];
u1(0) q[24];
u1(0) q[99];
cx q[99],q[25];
u1(0) q[25];
cx q[99],q[25];
u1(0) q[25];
u1(0) q[99];
cx q[99],q[26];
u1(0) q[26];
cx q[99],q[26];
u1(0) q[26];
u1(0) q[99];
cx q[99],q[27];
u1(0) q[27];
cx q[99],q[27];
u1(0) q[27];
u1(0) q[99];
cx q[99],q[28];
u1(0) q[28];
cx q[99],q[28];
u1(0) q[28];
u1(0) q[99];
cx q[99],q[29];
u1(0) q[29];
cx q[99],q[29];
u1(0) q[29];
u1(0) q[99];
cx q[99],q[30];
u1(0) q[30];
cx q[99],q[30];
u1(0) q[30];
u1(0) q[99];
cx q[99],q[31];
u1(0) q[31];
cx q[99],q[31];
u1(0) q[31];
u1(0) q[99];
cx q[99],q[32];
u1(0) q[32];
cx q[99],q[32];
u1(0) q[32];
u1(0) q[99];
cx q[99],q[33];
u1(0) q[33];
cx q[99],q[33];
u1(0) q[33];
u1(0) q[99];
cx q[99],q[34];
u1(0) q[34];
cx q[99],q[34];
u1(0) q[34];
u1(0) q[99];
cx q[99],q[35];
u1(0) q[35];
cx q[99],q[35];
u1(0) q[35];
u1(0) q[99];
cx q[99],q[36];
u1(0) q[36];
cx q[99],q[36];
u1(0) q[36];
u1(0) q[99];
cx q[99],q[37];
u1(0) q[37];
cx q[99],q[37];
u1(0) q[37];
u1(0) q[99];
cx q[99],q[38];
u1(0) q[38];
cx q[99],q[38];
u1(0) q[38];
u1(0) q[99];
cx q[99],q[39];
u1(0) q[39];
cx q[99],q[39];
u1(0) q[39];
u1(0) q[99];
cx q[99],q[40];
u1(0) q[40];
cx q[99],q[40];
u1(0) q[40];
u1(0) q[99];
cx q[99],q[41];
u1(0) q[41];
cx q[99],q[41];
u1(0) q[41];
u1(0) q[99];
cx q[99],q[42];
u1(0) q[42];
cx q[99],q[42];
u1(0) q[42];
u1(0) q[99];
cx q[99],q[43];
u1(0) q[43];
cx q[99],q[43];
u1(0) q[43];
u1(0) q[99];
cx q[99],q[44];
u1(0) q[44];
cx q[99],q[44];
u1(0) q[44];
u1(0) q[99];
cx q[99],q[45];
u1(0) q[45];
cx q[99],q[45];
u1(0) q[45];
u1(0) q[99];
cx q[99],q[46];
u1(0) q[46];
cx q[99],q[46];
u1(0) q[46];
u1(0) q[99];
cx q[99],q[47];
u1(0) q[47];
cx q[99],q[47];
u1(0) q[47];
u1(0) q[99];
cx q[99],q[48];
u1(0) q[48];
cx q[99],q[48];
u1(0) q[48];
u1(0) q[99];
cx q[99],q[49];
u1(0) q[49];
cx q[99],q[49];
u1(0) q[49];
u1(0) q[99];
cx q[99],q[50];
u1(0) q[50];
cx q[99],q[50];
u1(0) q[50];
u1(0) q[99];
cx q[99],q[51];
u1(0) q[51];
cx q[99],q[51];
u1(0) q[51];
u1(pi/281474976710656) q[99];
cx q[99],q[52];
u1(-pi/281474976710656) q[52];
cx q[99],q[52];
u1(pi/281474976710656) q[52];
u1(pi/140737488355328) q[99];
cx q[99],q[53];
u1(-pi/140737488355328) q[53];
cx q[99],q[53];
u1(pi/140737488355328) q[53];
u1(pi/70368744177664) q[99];
cx q[99],q[54];
u1(-pi/70368744177664) q[54];
cx q[99],q[54];
u1(pi/70368744177664) q[54];
u1(pi/35184372088832) q[99];
cx q[99],q[55];
u1(-pi/35184372088832) q[55];
cx q[99],q[55];
u1(pi/35184372088832) q[55];
u1(pi/17592186044416) q[99];
cx q[99],q[56];
u1(-pi/17592186044416) q[56];
cx q[99],q[56];
u1(pi/17592186044416) q[56];
u1(pi/8796093022208) q[99];
cx q[99],q[57];
u1(-pi/8796093022208) q[57];
cx q[99],q[57];
u1(pi/8796093022208) q[57];
u1(pi/4398046511104) q[99];
cx q[99],q[58];
u1(-pi/4398046511104) q[58];
cx q[99],q[58];
u1(pi/4398046511104) q[58];
u1(pi/2199023255552) q[99];
cx q[99],q[59];
u1(-pi/2199023255552) q[59];
cx q[99],q[59];
u1(pi/2199023255552) q[59];
u1(pi/1099511627776) q[99];
cx q[99],q[60];
u1(-pi/1099511627776) q[60];
cx q[99],q[60];
u1(pi/1099511627776) q[60];
u1(pi/549755813888) q[99];
cx q[99],q[61];
u1(-pi/549755813888) q[61];
cx q[99],q[61];
u1(pi/549755813888) q[61];
u1(pi/274877906944) q[99];
cx q[99],q[62];
u1(-pi/274877906944) q[62];
cx q[99],q[62];
u1(pi/274877906944) q[62];
u1(pi/137438953472) q[99];
cx q[99],q[63];
u1(-pi/137438953472) q[63];
cx q[99],q[63];
u1(pi/137438953472) q[63];
u1(pi/68719476736) q[99];
cx q[99],q[64];
u1(-pi/68719476736) q[64];
cx q[99],q[64];
u1(pi/68719476736) q[64];
u1(pi/34359738368) q[99];
cx q[99],q[65];
u1(-pi/34359738368) q[65];
cx q[99],q[65];
u1(pi/34359738368) q[65];
u1(pi/17179869184) q[99];
cx q[99],q[66];
u1(-pi/17179869184) q[66];
cx q[99],q[66];
u1(pi/17179869184) q[66];
u1(pi/8589934592) q[99];
cx q[99],q[67];
u1(-pi/8589934592) q[67];
cx q[99],q[67];
u1(pi/8589934592) q[67];
u1(pi/4294967296) q[99];
cx q[99],q[68];
u1(-pi/4294967296) q[68];
cx q[99],q[68];
u1(pi/4294967296) q[68];
u1(pi/2147483648) q[99];
cx q[99],q[69];
u1(-pi/2147483648) q[69];
cx q[99],q[69];
u1(pi/2147483648) q[69];
u1(pi/1073741824) q[99];
cx q[99],q[70];
u1(-pi/1073741824) q[70];
cx q[99],q[70];
u1(pi/1073741824) q[70];
u1(pi/536870912) q[99];
cx q[99],q[71];
u1(-pi/536870912) q[71];
cx q[99],q[71];
u1(pi/536870912) q[71];
u1(pi/268435456) q[99];
cx q[99],q[72];
u1(-pi/268435456) q[72];
cx q[99],q[72];
u1(pi/268435456) q[72];
u1(pi/134217728) q[99];
cx q[99],q[73];
u1(-pi/134217728) q[73];
cx q[99],q[73];
u1(pi/134217728) q[73];
u1(pi/67108864) q[99];
cx q[99],q[74];
u1(-pi/67108864) q[74];
cx q[99],q[74];
u1(pi/67108864) q[74];
u1(pi/33554432) q[99];
cx q[99],q[75];
u1(-pi/33554432) q[75];
cx q[99],q[75];
u1(pi/33554432) q[75];
u1(pi/16777216) q[99];
cx q[99],q[76];
u1(-pi/16777216) q[76];
cx q[99],q[76];
u1(pi/16777216) q[76];
u1(pi/8388608) q[99];
cx q[99],q[77];
u1(-pi/8388608) q[77];
cx q[99],q[77];
u1(pi/8388608) q[77];
u1(pi/4194304) q[99];
cx q[99],q[78];
u1(-pi/4194304) q[78];
cx q[99],q[78];
u1(pi/4194304) q[78];
u1(pi/2097152) q[99];
cx q[99],q[79];
u1(-pi/2097152) q[79];
cx q[99],q[79];
u1(pi/2097152) q[79];
u1(pi/1048576) q[99];
cx q[99],q[80];
u1(-pi/1048576) q[80];
cx q[99],q[80];
u1(pi/1048576) q[80];
u1(pi/524288) q[99];
cx q[99],q[81];
u1(-pi/524288) q[81];
cx q[99],q[81];
u1(pi/524288) q[81];
u1(pi/262144) q[99];
cx q[99],q[82];
u1(-pi/262144) q[82];
cx q[99],q[82];
u1(pi/262144) q[82];
u1(pi/131072) q[99];
cx q[99],q[83];
u1(-pi/131072) q[83];
cx q[99],q[83];
u1(pi/131072) q[83];
u1(pi/65536) q[99];
cx q[99],q[84];
u1(-pi/65536) q[84];
cx q[99],q[84];
u1(pi/65536) q[84];
u1(pi/32768) q[99];
cx q[99],q[85];
u1(-pi/32768) q[85];
cx q[99],q[85];
u1(pi/32768) q[85];
u1(pi/16384) q[99];
cx q[99],q[86];
u1(-pi/16384) q[86];
cx q[99],q[86];
u1(pi/16384) q[86];
u1(pi/8192) q[99];
cx q[99],q[87];
u1(-pi/8192) q[87];
cx q[99],q[87];
u1(pi/8192) q[87];
u1(pi/4096) q[99];
cx q[99],q[88];
u1(-pi/4096) q[88];
cx q[99],q[88];
u1(pi/4096) q[88];
u1(pi/2048) q[99];
cx q[99],q[89];
u1(-pi/2048) q[89];
cx q[99],q[89];
u1(pi/2048) q[89];
u1(pi/1024) q[99];
cx q[99],q[90];
u1(-pi/1024) q[90];
cx q[99],q[90];
u1(pi/1024) q[90];
u1(pi/512) q[99];
cx q[99],q[91];
u1(-pi/512) q[91];
cx q[99],q[91];
u1(pi/512) q[91];
u1(pi/256) q[99];
cx q[99],q[92];
u1(-pi/256) q[92];
cx q[99],q[92];
u1(pi/256) q[92];
u1(pi/128) q[99];
cx q[99],q[93];
u1(-pi/128) q[93];
cx q[99],q[93];
u1(pi/128) q[93];
u1(pi/64) q[99];
cx q[99],q[94];
u1(-pi/64) q[94];
cx q[99],q[94];
u1(pi/64) q[94];
u1(pi/32) q[99];
cx q[99],q[95];
u1(-pi/32) q[95];
cx q[99],q[95];
u1(pi/32) q[95];
u1(pi/16) q[99];
cx q[99],q[96];
u1(-pi/16) q[96];
cx q[99],q[96];
u1(pi/16) q[96];
u1(pi/8) q[99];
cx q[99],q[97];
u1(-pi/8) q[97];
cx q[99],q[97];
u1(pi/8) q[97];
u1(pi/4) q[99];
cx q[99],q[98];
u1(-pi/4) q[98];
cx q[99],q[98];
u1(pi/4) q[98];
h q[99];
u1(0) q[100];
cx q[100],q[0];
u1(0) q[0];
cx q[100],q[0];
u1(0) q[0];
u1(0) q[100];
cx q[100],q[1];
u1(0) q[1];
cx q[100],q[1];
u1(0) q[1];
u1(0) q[100];
cx q[100],q[2];
u1(0) q[2];
cx q[100],q[2];
u1(0) q[2];
u1(0) q[100];
cx q[100],q[3];
u1(0) q[3];
cx q[100],q[3];
u1(0) q[3];
u1(0) q[100];
cx q[100],q[4];
u1(0) q[4];
cx q[100],q[4];
u1(0) q[4];
u1(0) q[100];
cx q[100],q[5];
u1(0) q[5];
cx q[100],q[5];
u1(0) q[5];
u1(0) q[100];
cx q[100],q[6];
u1(0) q[6];
cx q[100],q[6];
u1(0) q[6];
u1(0) q[100];
cx q[100],q[7];
u1(0) q[7];
cx q[100],q[7];
u1(0) q[7];
u1(0) q[100];
cx q[100],q[8];
u1(0) q[8];
cx q[100],q[8];
u1(0) q[8];
u1(0) q[100];
cx q[100],q[9];
u1(0) q[9];
cx q[100],q[9];
u1(0) q[9];
u1(0) q[100];
cx q[100],q[10];
u1(0) q[10];
cx q[100],q[10];
u1(0) q[10];
u1(0) q[100];
cx q[100],q[11];
u1(0) q[11];
cx q[100],q[11];
u1(0) q[11];
u1(0) q[100];
cx q[100],q[12];
u1(0) q[12];
cx q[100],q[12];
u1(0) q[12];
u1(0) q[100];
cx q[100],q[13];
u1(0) q[13];
cx q[100],q[13];
u1(0) q[13];
u1(0) q[100];
cx q[100],q[14];
u1(0) q[14];
cx q[100],q[14];
u1(0) q[14];
u1(0) q[100];
cx q[100],q[15];
u1(0) q[15];
cx q[100],q[15];
u1(0) q[15];
u1(0) q[100];
cx q[100],q[16];
u1(0) q[16];
cx q[100],q[16];
u1(0) q[16];
u1(0) q[100];
cx q[100],q[17];
u1(0) q[17];
cx q[100],q[17];
u1(0) q[17];
u1(0) q[100];
cx q[100],q[18];
u1(0) q[18];
cx q[100],q[18];
u1(0) q[18];
u1(0) q[100];
cx q[100],q[19];
u1(0) q[19];
cx q[100],q[19];
u1(0) q[19];
u1(0) q[100];
cx q[100],q[20];
u1(0) q[20];
cx q[100],q[20];
u1(0) q[20];
u1(0) q[100];
cx q[100],q[21];
u1(0) q[21];
cx q[100],q[21];
u1(0) q[21];
u1(0) q[100];
cx q[100],q[22];
u1(0) q[22];
cx q[100],q[22];
u1(0) q[22];
u1(0) q[100];
cx q[100],q[23];
u1(0) q[23];
cx q[100],q[23];
u1(0) q[23];
u1(0) q[100];
cx q[100],q[24];
u1(0) q[24];
cx q[100],q[24];
u1(0) q[24];
u1(0) q[100];
cx q[100],q[25];
u1(0) q[25];
cx q[100],q[25];
u1(0) q[25];
u1(0) q[100];
cx q[100],q[26];
u1(0) q[26];
cx q[100],q[26];
u1(0) q[26];
u1(0) q[100];
cx q[100],q[27];
u1(0) q[27];
cx q[100],q[27];
u1(0) q[27];
u1(0) q[100];
cx q[100],q[28];
u1(0) q[28];
cx q[100],q[28];
u1(0) q[28];
u1(0) q[100];
cx q[100],q[29];
u1(0) q[29];
cx q[100],q[29];
u1(0) q[29];
u1(0) q[100];
cx q[100],q[30];
u1(0) q[30];
cx q[100],q[30];
u1(0) q[30];
u1(0) q[100];
cx q[100],q[31];
u1(0) q[31];
cx q[100],q[31];
u1(0) q[31];
u1(0) q[100];
cx q[100],q[32];
u1(0) q[32];
cx q[100],q[32];
u1(0) q[32];
u1(0) q[100];
cx q[100],q[33];
u1(0) q[33];
cx q[100],q[33];
u1(0) q[33];
u1(0) q[100];
cx q[100],q[34];
u1(0) q[34];
cx q[100],q[34];
u1(0) q[34];
u1(0) q[100];
cx q[100],q[35];
u1(0) q[35];
cx q[100],q[35];
u1(0) q[35];
u1(0) q[100];
cx q[100],q[36];
u1(0) q[36];
cx q[100],q[36];
u1(0) q[36];
u1(0) q[100];
cx q[100],q[37];
u1(0) q[37];
cx q[100],q[37];
u1(0) q[37];
u1(0) q[100];
cx q[100],q[38];
u1(0) q[38];
cx q[100],q[38];
u1(0) q[38];
u1(0) q[100];
cx q[100],q[39];
u1(0) q[39];
cx q[100],q[39];
u1(0) q[39];
u1(0) q[100];
cx q[100],q[40];
u1(0) q[40];
cx q[100],q[40];
u1(0) q[40];
u1(0) q[100];
cx q[100],q[41];
u1(0) q[41];
cx q[100],q[41];
u1(0) q[41];
u1(0) q[100];
cx q[100],q[42];
u1(0) q[42];
cx q[100],q[42];
u1(0) q[42];
u1(0) q[100];
cx q[100],q[43];
u1(0) q[43];
cx q[100],q[43];
u1(0) q[43];
u1(0) q[100];
cx q[100],q[44];
u1(0) q[44];
cx q[100],q[44];
u1(0) q[44];
u1(0) q[100];
cx q[100],q[45];
u1(0) q[45];
cx q[100],q[45];
u1(0) q[45];
u1(0) q[100];
cx q[100],q[46];
u1(0) q[46];
cx q[100],q[46];
u1(0) q[46];
u1(0) q[100];
cx q[100],q[47];
u1(0) q[47];
cx q[100],q[47];
u1(0) q[47];
u1(0) q[100];
cx q[100],q[48];
u1(0) q[48];
cx q[100],q[48];
u1(0) q[48];
u1(0) q[100];
cx q[100],q[49];
u1(0) q[49];
cx q[100],q[49];
u1(0) q[49];
u1(0) q[100];
cx q[100],q[50];
u1(0) q[50];
cx q[100],q[50];
u1(0) q[50];
u1(0) q[100];
cx q[100],q[51];
u1(0) q[51];
cx q[100],q[51];
u1(0) q[51];
u1(0) q[100];
cx q[100],q[52];
u1(0) q[52];
cx q[100],q[52];
u1(0) q[52];
u1(pi/281474976710656) q[100];
cx q[100],q[53];
u1(-pi/281474976710656) q[53];
cx q[100],q[53];
u1(pi/281474976710656) q[53];
u1(pi/140737488355328) q[100];
cx q[100],q[54];
u1(-pi/140737488355328) q[54];
cx q[100],q[54];
u1(pi/140737488355328) q[54];
u1(pi/70368744177664) q[100];
cx q[100],q[55];
u1(-pi/70368744177664) q[55];
cx q[100],q[55];
u1(pi/70368744177664) q[55];
u1(pi/35184372088832) q[100];
cx q[100],q[56];
u1(-pi/35184372088832) q[56];
cx q[100],q[56];
u1(pi/35184372088832) q[56];
u1(pi/17592186044416) q[100];
cx q[100],q[57];
u1(-pi/17592186044416) q[57];
cx q[100],q[57];
u1(pi/17592186044416) q[57];
u1(pi/8796093022208) q[100];
cx q[100],q[58];
u1(-pi/8796093022208) q[58];
cx q[100],q[58];
u1(pi/8796093022208) q[58];
u1(pi/4398046511104) q[100];
cx q[100],q[59];
u1(-pi/4398046511104) q[59];
cx q[100],q[59];
u1(pi/4398046511104) q[59];
u1(pi/2199023255552) q[100];
cx q[100],q[60];
u1(-pi/2199023255552) q[60];
cx q[100],q[60];
u1(pi/2199023255552) q[60];
u1(pi/1099511627776) q[100];
cx q[100],q[61];
u1(-pi/1099511627776) q[61];
cx q[100],q[61];
u1(pi/1099511627776) q[61];
u1(pi/549755813888) q[100];
cx q[100],q[62];
u1(-pi/549755813888) q[62];
cx q[100],q[62];
u1(pi/549755813888) q[62];
u1(pi/274877906944) q[100];
cx q[100],q[63];
u1(-pi/274877906944) q[63];
cx q[100],q[63];
u1(pi/274877906944) q[63];
u1(pi/137438953472) q[100];
cx q[100],q[64];
u1(-pi/137438953472) q[64];
cx q[100],q[64];
u1(pi/137438953472) q[64];
u1(pi/68719476736) q[100];
cx q[100],q[65];
u1(-pi/68719476736) q[65];
cx q[100],q[65];
u1(pi/68719476736) q[65];
u1(pi/34359738368) q[100];
cx q[100],q[66];
u1(-pi/34359738368) q[66];
cx q[100],q[66];
u1(pi/34359738368) q[66];
u1(pi/17179869184) q[100];
cx q[100],q[67];
u1(-pi/17179869184) q[67];
cx q[100],q[67];
u1(pi/17179869184) q[67];
u1(pi/8589934592) q[100];
cx q[100],q[68];
u1(-pi/8589934592) q[68];
cx q[100],q[68];
u1(pi/8589934592) q[68];
u1(pi/4294967296) q[100];
cx q[100],q[69];
u1(-pi/4294967296) q[69];
cx q[100],q[69];
u1(pi/4294967296) q[69];
u1(pi/2147483648) q[100];
cx q[100],q[70];
u1(-pi/2147483648) q[70];
cx q[100],q[70];
u1(pi/2147483648) q[70];
u1(pi/1073741824) q[100];
cx q[100],q[71];
u1(-pi/1073741824) q[71];
cx q[100],q[71];
u1(pi/1073741824) q[71];
u1(pi/536870912) q[100];
cx q[100],q[72];
u1(-pi/536870912) q[72];
cx q[100],q[72];
u1(pi/536870912) q[72];
u1(pi/268435456) q[100];
cx q[100],q[73];
u1(-pi/268435456) q[73];
cx q[100],q[73];
u1(pi/268435456) q[73];
u1(pi/134217728) q[100];
cx q[100],q[74];
u1(-pi/134217728) q[74];
cx q[100],q[74];
u1(pi/134217728) q[74];
u1(pi/67108864) q[100];
cx q[100],q[75];
u1(-pi/67108864) q[75];
cx q[100],q[75];
u1(pi/67108864) q[75];
u1(pi/33554432) q[100];
cx q[100],q[76];
u1(-pi/33554432) q[76];
cx q[100],q[76];
u1(pi/33554432) q[76];
u1(pi/16777216) q[100];
cx q[100],q[77];
u1(-pi/16777216) q[77];
cx q[100],q[77];
u1(pi/16777216) q[77];
u1(pi/8388608) q[100];
cx q[100],q[78];
u1(-pi/8388608) q[78];
cx q[100],q[78];
u1(pi/8388608) q[78];
u1(pi/4194304) q[100];
cx q[100],q[79];
u1(-pi/4194304) q[79];
cx q[100],q[79];
u1(pi/4194304) q[79];
u1(pi/2097152) q[100];
cx q[100],q[80];
u1(-pi/2097152) q[80];
cx q[100],q[80];
u1(pi/2097152) q[80];
u1(pi/1048576) q[100];
cx q[100],q[81];
u1(-pi/1048576) q[81];
cx q[100],q[81];
u1(pi/1048576) q[81];
u1(pi/524288) q[100];
cx q[100],q[82];
u1(-pi/524288) q[82];
cx q[100],q[82];
u1(pi/524288) q[82];
u1(pi/262144) q[100];
cx q[100],q[83];
u1(-pi/262144) q[83];
cx q[100],q[83];
u1(pi/262144) q[83];
u1(pi/131072) q[100];
cx q[100],q[84];
u1(-pi/131072) q[84];
cx q[100],q[84];
u1(pi/131072) q[84];
u1(pi/65536) q[100];
cx q[100],q[85];
u1(-pi/65536) q[85];
cx q[100],q[85];
u1(pi/65536) q[85];
u1(pi/32768) q[100];
cx q[100],q[86];
u1(-pi/32768) q[86];
cx q[100],q[86];
u1(pi/32768) q[86];
u1(pi/16384) q[100];
cx q[100],q[87];
u1(-pi/16384) q[87];
cx q[100],q[87];
u1(pi/16384) q[87];
u1(pi/8192) q[100];
cx q[100],q[88];
u1(-pi/8192) q[88];
cx q[100],q[88];
u1(pi/8192) q[88];
u1(pi/4096) q[100];
cx q[100],q[89];
u1(-pi/4096) q[89];
cx q[100],q[89];
u1(pi/4096) q[89];
u1(pi/2048) q[100];
cx q[100],q[90];
u1(-pi/2048) q[90];
cx q[100],q[90];
u1(pi/2048) q[90];
u1(pi/1024) q[100];
cx q[100],q[91];
u1(-pi/1024) q[91];
cx q[100],q[91];
u1(pi/1024) q[91];
u1(pi/512) q[100];
cx q[100],q[92];
u1(-pi/512) q[92];
cx q[100],q[92];
u1(pi/512) q[92];
u1(pi/256) q[100];
cx q[100],q[93];
u1(-pi/256) q[93];
cx q[100],q[93];
u1(pi/256) q[93];
u1(pi/128) q[100];
cx q[100],q[94];
u1(-pi/128) q[94];
cx q[100],q[94];
u1(pi/128) q[94];
u1(pi/64) q[100];
cx q[100],q[95];
u1(-pi/64) q[95];
cx q[100],q[95];
u1(pi/64) q[95];
u1(pi/32) q[100];
cx q[100],q[96];
u1(-pi/32) q[96];
cx q[100],q[96];
u1(pi/32) q[96];
u1(pi/16) q[100];
cx q[100],q[97];
u1(-pi/16) q[97];
cx q[100],q[97];
u1(pi/16) q[97];
u1(pi/8) q[100];
cx q[100],q[98];
u1(-pi/8) q[98];
cx q[100],q[98];
u1(pi/8) q[98];
u1(pi/4) q[100];
cx q[100],q[99];
u1(-pi/4) q[99];
cx q[100],q[99];
u1(pi/4) q[99];
h q[100];
u1(0) q[101];
cx q[101],q[0];
u1(0) q[0];
cx q[101],q[0];
u1(0) q[0];
u1(0) q[101];
cx q[101],q[1];
u1(0) q[1];
cx q[101],q[1];
u1(0) q[1];
u1(0) q[101];
cx q[101],q[2];
u1(0) q[2];
cx q[101],q[2];
u1(0) q[2];
u1(0) q[101];
cx q[101],q[3];
u1(0) q[3];
cx q[101],q[3];
u1(0) q[3];
u1(0) q[101];
cx q[101],q[4];
u1(0) q[4];
cx q[101],q[4];
u1(0) q[4];
u1(0) q[101];
cx q[101],q[5];
u1(0) q[5];
cx q[101],q[5];
u1(0) q[5];
u1(0) q[101];
cx q[101],q[6];
u1(0) q[6];
cx q[101],q[6];
u1(0) q[6];
u1(0) q[101];
cx q[101],q[7];
u1(0) q[7];
cx q[101],q[7];
u1(0) q[7];
u1(0) q[101];
cx q[101],q[8];
u1(0) q[8];
cx q[101],q[8];
u1(0) q[8];
u1(0) q[101];
cx q[101],q[9];
u1(0) q[9];
cx q[101],q[9];
u1(0) q[9];
u1(0) q[101];
cx q[101],q[10];
u1(0) q[10];
cx q[101],q[10];
u1(0) q[10];
u1(0) q[101];
cx q[101],q[11];
u1(0) q[11];
cx q[101],q[11];
u1(0) q[11];
u1(0) q[101];
cx q[101],q[12];
u1(0) q[12];
cx q[101],q[12];
u1(0) q[12];
u1(0) q[101];
cx q[101],q[13];
u1(0) q[13];
cx q[101],q[13];
u1(0) q[13];
u1(0) q[101];
cx q[101],q[14];
u1(0) q[14];
cx q[101],q[14];
u1(0) q[14];
u1(0) q[101];
cx q[101],q[15];
u1(0) q[15];
cx q[101],q[15];
u1(0) q[15];
u1(0) q[101];
cx q[101],q[16];
u1(0) q[16];
cx q[101],q[16];
u1(0) q[16];
u1(0) q[101];
cx q[101],q[17];
u1(0) q[17];
cx q[101],q[17];
u1(0) q[17];
u1(0) q[101];
cx q[101],q[18];
u1(0) q[18];
cx q[101],q[18];
u1(0) q[18];
u1(0) q[101];
cx q[101],q[19];
u1(0) q[19];
cx q[101],q[19];
u1(0) q[19];
u1(0) q[101];
cx q[101],q[20];
u1(0) q[20];
cx q[101],q[20];
u1(0) q[20];
u1(0) q[101];
cx q[101],q[21];
u1(0) q[21];
cx q[101],q[21];
u1(0) q[21];
u1(0) q[101];
cx q[101],q[22];
u1(0) q[22];
cx q[101],q[22];
u1(0) q[22];
u1(0) q[101];
cx q[101],q[23];
u1(0) q[23];
cx q[101],q[23];
u1(0) q[23];
u1(0) q[101];
cx q[101],q[24];
u1(0) q[24];
cx q[101],q[24];
u1(0) q[24];
u1(0) q[101];
cx q[101],q[25];
u1(0) q[25];
cx q[101],q[25];
u1(0) q[25];
u1(0) q[101];
cx q[101],q[26];
u1(0) q[26];
cx q[101],q[26];
u1(0) q[26];
u1(0) q[101];
cx q[101],q[27];
u1(0) q[27];
cx q[101],q[27];
u1(0) q[27];
u1(0) q[101];
cx q[101],q[28];
u1(0) q[28];
cx q[101],q[28];
u1(0) q[28];
u1(0) q[101];
cx q[101],q[29];
u1(0) q[29];
cx q[101],q[29];
u1(0) q[29];
u1(0) q[101];
cx q[101],q[30];
u1(0) q[30];
cx q[101],q[30];
u1(0) q[30];
u1(0) q[101];
cx q[101],q[31];
u1(0) q[31];
cx q[101],q[31];
u1(0) q[31];
u1(0) q[101];
cx q[101],q[32];
u1(0) q[32];
cx q[101],q[32];
u1(0) q[32];
u1(0) q[101];
cx q[101],q[33];
u1(0) q[33];
cx q[101],q[33];
u1(0) q[33];
u1(0) q[101];
cx q[101],q[34];
u1(0) q[34];
cx q[101],q[34];
u1(0) q[34];
u1(0) q[101];
cx q[101],q[35];
u1(0) q[35];
cx q[101],q[35];
u1(0) q[35];
u1(0) q[101];
cx q[101],q[36];
u1(0) q[36];
cx q[101],q[36];
u1(0) q[36];
u1(0) q[101];
cx q[101],q[37];
u1(0) q[37];
cx q[101],q[37];
u1(0) q[37];
u1(0) q[101];
cx q[101],q[38];
u1(0) q[38];
cx q[101],q[38];
u1(0) q[38];
u1(0) q[101];
cx q[101],q[39];
u1(0) q[39];
cx q[101],q[39];
u1(0) q[39];
u1(0) q[101];
cx q[101],q[40];
u1(0) q[40];
cx q[101],q[40];
u1(0) q[40];
u1(0) q[101];
cx q[101],q[41];
u1(0) q[41];
cx q[101],q[41];
u1(0) q[41];
u1(0) q[101];
cx q[101],q[42];
u1(0) q[42];
cx q[101],q[42];
u1(0) q[42];
u1(0) q[101];
cx q[101],q[43];
u1(0) q[43];
cx q[101],q[43];
u1(0) q[43];
u1(0) q[101];
cx q[101],q[44];
u1(0) q[44];
cx q[101],q[44];
u1(0) q[44];
u1(0) q[101];
cx q[101],q[45];
u1(0) q[45];
cx q[101],q[45];
u1(0) q[45];
u1(0) q[101];
cx q[101],q[46];
u1(0) q[46];
cx q[101],q[46];
u1(0) q[46];
u1(0) q[101];
cx q[101],q[47];
u1(0) q[47];
cx q[101],q[47];
u1(0) q[47];
u1(0) q[101];
cx q[101],q[48];
u1(0) q[48];
cx q[101],q[48];
u1(0) q[48];
u1(0) q[101];
cx q[101],q[49];
u1(0) q[49];
cx q[101],q[49];
u1(0) q[49];
u1(0) q[101];
cx q[101],q[50];
u1(0) q[50];
cx q[101],q[50];
u1(0) q[50];
u1(0) q[101];
cx q[101],q[51];
u1(0) q[51];
cx q[101],q[51];
u1(0) q[51];
u1(0) q[101];
cx q[101],q[52];
u1(0) q[52];
cx q[101],q[52];
u1(0) q[52];
u1(0) q[101];
cx q[101],q[53];
u1(0) q[53];
cx q[101],q[53];
u1(0) q[53];
u1(pi/281474976710656) q[101];
cx q[101],q[54];
u1(-pi/281474976710656) q[54];
cx q[101],q[54];
u1(pi/281474976710656) q[54];
u1(pi/140737488355328) q[101];
cx q[101],q[55];
u1(-pi/140737488355328) q[55];
cx q[101],q[55];
u1(pi/140737488355328) q[55];
u1(pi/70368744177664) q[101];
cx q[101],q[56];
u1(-pi/70368744177664) q[56];
cx q[101],q[56];
u1(pi/70368744177664) q[56];
u1(pi/35184372088832) q[101];
cx q[101],q[57];
u1(-pi/35184372088832) q[57];
cx q[101],q[57];
u1(pi/35184372088832) q[57];
u1(pi/17592186044416) q[101];
cx q[101],q[58];
u1(-pi/17592186044416) q[58];
cx q[101],q[58];
u1(pi/17592186044416) q[58];
u1(pi/8796093022208) q[101];
cx q[101],q[59];
u1(-pi/8796093022208) q[59];
cx q[101],q[59];
u1(pi/8796093022208) q[59];
u1(pi/4398046511104) q[101];
cx q[101],q[60];
u1(-pi/4398046511104) q[60];
cx q[101],q[60];
u1(pi/4398046511104) q[60];
u1(pi/2199023255552) q[101];
cx q[101],q[61];
u1(-pi/2199023255552) q[61];
cx q[101],q[61];
u1(pi/2199023255552) q[61];
u1(pi/1099511627776) q[101];
cx q[101],q[62];
u1(-pi/1099511627776) q[62];
cx q[101],q[62];
u1(pi/1099511627776) q[62];
u1(pi/549755813888) q[101];
cx q[101],q[63];
u1(-pi/549755813888) q[63];
cx q[101],q[63];
u1(pi/549755813888) q[63];
u1(pi/274877906944) q[101];
cx q[101],q[64];
u1(-pi/274877906944) q[64];
cx q[101],q[64];
u1(pi/274877906944) q[64];
u1(pi/137438953472) q[101];
cx q[101],q[65];
u1(-pi/137438953472) q[65];
cx q[101],q[65];
u1(pi/137438953472) q[65];
u1(pi/68719476736) q[101];
cx q[101],q[66];
u1(-pi/68719476736) q[66];
cx q[101],q[66];
u1(pi/68719476736) q[66];
u1(pi/34359738368) q[101];
cx q[101],q[67];
u1(-pi/34359738368) q[67];
cx q[101],q[67];
u1(pi/34359738368) q[67];
u1(pi/17179869184) q[101];
cx q[101],q[68];
u1(-pi/17179869184) q[68];
cx q[101],q[68];
u1(pi/17179869184) q[68];
u1(pi/8589934592) q[101];
cx q[101],q[69];
u1(-pi/8589934592) q[69];
cx q[101],q[69];
u1(pi/8589934592) q[69];
u1(pi/4294967296) q[101];
cx q[101],q[70];
u1(-pi/4294967296) q[70];
cx q[101],q[70];
u1(pi/4294967296) q[70];
u1(pi/2147483648) q[101];
cx q[101],q[71];
u1(-pi/2147483648) q[71];
cx q[101],q[71];
u1(pi/2147483648) q[71];
u1(pi/1073741824) q[101];
cx q[101],q[72];
u1(-pi/1073741824) q[72];
cx q[101],q[72];
u1(pi/1073741824) q[72];
u1(pi/536870912) q[101];
cx q[101],q[73];
u1(-pi/536870912) q[73];
cx q[101],q[73];
u1(pi/536870912) q[73];
u1(pi/268435456) q[101];
cx q[101],q[74];
u1(-pi/268435456) q[74];
cx q[101],q[74];
u1(pi/268435456) q[74];
u1(pi/134217728) q[101];
cx q[101],q[75];
u1(-pi/134217728) q[75];
cx q[101],q[75];
u1(pi/134217728) q[75];
u1(pi/67108864) q[101];
cx q[101],q[76];
u1(-pi/67108864) q[76];
cx q[101],q[76];
u1(pi/67108864) q[76];
u1(pi/33554432) q[101];
cx q[101],q[77];
u1(-pi/33554432) q[77];
cx q[101],q[77];
u1(pi/33554432) q[77];
u1(pi/16777216) q[101];
cx q[101],q[78];
u1(-pi/16777216) q[78];
cx q[101],q[78];
u1(pi/16777216) q[78];
u1(pi/8388608) q[101];
cx q[101],q[79];
u1(-pi/8388608) q[79];
cx q[101],q[79];
u1(pi/8388608) q[79];
u1(pi/4194304) q[101];
cx q[101],q[80];
u1(-pi/4194304) q[80];
cx q[101],q[80];
u1(pi/4194304) q[80];
u1(pi/2097152) q[101];
cx q[101],q[81];
u1(-pi/2097152) q[81];
cx q[101],q[81];
u1(pi/2097152) q[81];
u1(pi/1048576) q[101];
cx q[101],q[82];
u1(-pi/1048576) q[82];
cx q[101],q[82];
u1(pi/1048576) q[82];
u1(pi/524288) q[101];
cx q[101],q[83];
u1(-pi/524288) q[83];
cx q[101],q[83];
u1(pi/524288) q[83];
u1(pi/262144) q[101];
cx q[101],q[84];
u1(-pi/262144) q[84];
cx q[101],q[84];
u1(pi/262144) q[84];
u1(pi/131072) q[101];
cx q[101],q[85];
u1(-pi/131072) q[85];
cx q[101],q[85];
u1(pi/131072) q[85];
u1(pi/65536) q[101];
cx q[101],q[86];
u1(-pi/65536) q[86];
cx q[101],q[86];
u1(pi/65536) q[86];
u1(pi/32768) q[101];
cx q[101],q[87];
u1(-pi/32768) q[87];
cx q[101],q[87];
u1(pi/32768) q[87];
u1(pi/16384) q[101];
cx q[101],q[88];
u1(-pi/16384) q[88];
cx q[101],q[88];
u1(pi/16384) q[88];
u1(pi/8192) q[101];
cx q[101],q[89];
u1(-pi/8192) q[89];
cx q[101],q[89];
u1(pi/8192) q[89];
u1(pi/4096) q[101];
cx q[101],q[90];
u1(-pi/4096) q[90];
cx q[101],q[90];
u1(pi/4096) q[90];
u1(pi/2048) q[101];
cx q[101],q[91];
u1(-pi/2048) q[91];
cx q[101],q[91];
u1(pi/2048) q[91];
u1(pi/1024) q[101];
cx q[101],q[92];
u1(-pi/1024) q[92];
cx q[101],q[92];
u1(pi/1024) q[92];
u1(pi/512) q[101];
cx q[101],q[93];
u1(-pi/512) q[93];
cx q[101],q[93];
u1(pi/512) q[93];
u1(pi/256) q[101];
cx q[101],q[94];
u1(-pi/256) q[94];
cx q[101],q[94];
u1(pi/256) q[94];
u1(pi/128) q[101];
cx q[101],q[95];
u1(-pi/128) q[95];
cx q[101],q[95];
u1(pi/128) q[95];
u1(pi/64) q[101];
cx q[101],q[96];
u1(-pi/64) q[96];
cx q[101],q[96];
u1(pi/64) q[96];
u1(pi/32) q[101];
cx q[101],q[97];
u1(-pi/32) q[97];
cx q[101],q[97];
u1(pi/32) q[97];
u1(pi/16) q[101];
cx q[101],q[98];
u1(-pi/16) q[98];
cx q[101],q[98];
u1(pi/16) q[98];
u1(pi/8) q[101];
cx q[101],q[99];
u1(-pi/8) q[99];
cx q[101],q[99];
u1(pi/8) q[99];
u1(pi/4) q[101];
cx q[101],q[100];
u1(-pi/4) q[100];
cx q[101],q[100];
u1(pi/4) q[100];
h q[101];
u1(0) q[102];
cx q[102],q[0];
u1(0) q[0];
cx q[102],q[0];
u1(0) q[0];
u1(0) q[102];
cx q[102],q[1];
u1(0) q[1];
cx q[102],q[1];
u1(0) q[1];
u1(0) q[102];
cx q[102],q[2];
u1(0) q[2];
cx q[102],q[2];
u1(0) q[2];
u1(0) q[102];
cx q[102],q[3];
u1(0) q[3];
cx q[102],q[3];
u1(0) q[3];
u1(0) q[102];
cx q[102],q[4];
u1(0) q[4];
cx q[102],q[4];
u1(0) q[4];
u1(0) q[102];
cx q[102],q[5];
u1(0) q[5];
cx q[102],q[5];
u1(0) q[5];
u1(0) q[102];
cx q[102],q[6];
u1(0) q[6];
cx q[102],q[6];
u1(0) q[6];
u1(0) q[102];
cx q[102],q[7];
u1(0) q[7];
cx q[102],q[7];
u1(0) q[7];
u1(0) q[102];
cx q[102],q[8];
u1(0) q[8];
cx q[102],q[8];
u1(0) q[8];
u1(0) q[102];
cx q[102],q[9];
u1(0) q[9];
cx q[102],q[9];
u1(0) q[9];
u1(0) q[102];
cx q[102],q[10];
u1(0) q[10];
cx q[102],q[10];
u1(0) q[10];
u1(0) q[102];
cx q[102],q[11];
u1(0) q[11];
cx q[102],q[11];
u1(0) q[11];
u1(0) q[102];
cx q[102],q[12];
u1(0) q[12];
cx q[102],q[12];
u1(0) q[12];
u1(0) q[102];
cx q[102],q[13];
u1(0) q[13];
cx q[102],q[13];
u1(0) q[13];
u1(0) q[102];
cx q[102],q[14];
u1(0) q[14];
cx q[102],q[14];
u1(0) q[14];
u1(0) q[102];
cx q[102],q[15];
u1(0) q[15];
cx q[102],q[15];
u1(0) q[15];
u1(0) q[102];
cx q[102],q[16];
u1(0) q[16];
cx q[102],q[16];
u1(0) q[16];
u1(0) q[102];
cx q[102],q[17];
u1(0) q[17];
cx q[102],q[17];
u1(0) q[17];
u1(0) q[102];
cx q[102],q[18];
u1(0) q[18];
cx q[102],q[18];
u1(0) q[18];
u1(0) q[102];
cx q[102],q[19];
u1(0) q[19];
cx q[102],q[19];
u1(0) q[19];
u1(0) q[102];
cx q[102],q[20];
u1(0) q[20];
cx q[102],q[20];
u1(0) q[20];
u1(0) q[102];
cx q[102],q[21];
u1(0) q[21];
cx q[102],q[21];
u1(0) q[21];
u1(0) q[102];
cx q[102],q[22];
u1(0) q[22];
cx q[102],q[22];
u1(0) q[22];
u1(0) q[102];
cx q[102],q[23];
u1(0) q[23];
cx q[102],q[23];
u1(0) q[23];
u1(0) q[102];
cx q[102],q[24];
u1(0) q[24];
cx q[102],q[24];
u1(0) q[24];
u1(0) q[102];
cx q[102],q[25];
u1(0) q[25];
cx q[102],q[25];
u1(0) q[25];
u1(0) q[102];
cx q[102],q[26];
u1(0) q[26];
cx q[102],q[26];
u1(0) q[26];
u1(0) q[102];
cx q[102],q[27];
u1(0) q[27];
cx q[102],q[27];
u1(0) q[27];
u1(0) q[102];
cx q[102],q[28];
u1(0) q[28];
cx q[102],q[28];
u1(0) q[28];
u1(0) q[102];
cx q[102],q[29];
u1(0) q[29];
cx q[102],q[29];
u1(0) q[29];
u1(0) q[102];
cx q[102],q[30];
u1(0) q[30];
cx q[102],q[30];
u1(0) q[30];
u1(0) q[102];
cx q[102],q[31];
u1(0) q[31];
cx q[102],q[31];
u1(0) q[31];
u1(0) q[102];
cx q[102],q[32];
u1(0) q[32];
cx q[102],q[32];
u1(0) q[32];
u1(0) q[102];
cx q[102],q[33];
u1(0) q[33];
cx q[102],q[33];
u1(0) q[33];
u1(0) q[102];
cx q[102],q[34];
u1(0) q[34];
cx q[102],q[34];
u1(0) q[34];
u1(0) q[102];
cx q[102],q[35];
u1(0) q[35];
cx q[102],q[35];
u1(0) q[35];
u1(0) q[102];
cx q[102],q[36];
u1(0) q[36];
cx q[102],q[36];
u1(0) q[36];
u1(0) q[102];
cx q[102],q[37];
u1(0) q[37];
cx q[102],q[37];
u1(0) q[37];
u1(0) q[102];
cx q[102],q[38];
u1(0) q[38];
cx q[102],q[38];
u1(0) q[38];
u1(0) q[102];
cx q[102],q[39];
u1(0) q[39];
cx q[102],q[39];
u1(0) q[39];
u1(0) q[102];
cx q[102],q[40];
u1(0) q[40];
cx q[102],q[40];
u1(0) q[40];
u1(0) q[102];
cx q[102],q[41];
u1(0) q[41];
cx q[102],q[41];
u1(0) q[41];
u1(0) q[102];
cx q[102],q[42];
u1(0) q[42];
cx q[102],q[42];
u1(0) q[42];
u1(0) q[102];
cx q[102],q[43];
u1(0) q[43];
cx q[102],q[43];
u1(0) q[43];
u1(0) q[102];
cx q[102],q[44];
u1(0) q[44];
cx q[102],q[44];
u1(0) q[44];
u1(0) q[102];
cx q[102],q[45];
u1(0) q[45];
cx q[102],q[45];
u1(0) q[45];
u1(0) q[102];
cx q[102],q[46];
u1(0) q[46];
cx q[102],q[46];
u1(0) q[46];
u1(0) q[102];
cx q[102],q[47];
u1(0) q[47];
cx q[102],q[47];
u1(0) q[47];
u1(0) q[102];
cx q[102],q[48];
u1(0) q[48];
cx q[102],q[48];
u1(0) q[48];
u1(0) q[102];
cx q[102],q[49];
u1(0) q[49];
cx q[102],q[49];
u1(0) q[49];
u1(0) q[102];
cx q[102],q[50];
u1(0) q[50];
cx q[102],q[50];
u1(0) q[50];
u1(0) q[102];
cx q[102],q[51];
u1(0) q[51];
cx q[102],q[51];
u1(0) q[51];
u1(0) q[102];
cx q[102],q[52];
u1(0) q[52];
cx q[102],q[52];
u1(0) q[52];
u1(0) q[102];
cx q[102],q[53];
u1(0) q[53];
cx q[102],q[53];
u1(0) q[53];
u1(0) q[102];
cx q[102],q[54];
u1(0) q[54];
cx q[102],q[54];
u1(0) q[54];
u1(pi/281474976710656) q[102];
cx q[102],q[55];
u1(-pi/281474976710656) q[55];
cx q[102],q[55];
u1(pi/281474976710656) q[55];
u1(pi/140737488355328) q[102];
cx q[102],q[56];
u1(-pi/140737488355328) q[56];
cx q[102],q[56];
u1(pi/140737488355328) q[56];
u1(pi/70368744177664) q[102];
cx q[102],q[57];
u1(-pi/70368744177664) q[57];
cx q[102],q[57];
u1(pi/70368744177664) q[57];
u1(pi/35184372088832) q[102];
cx q[102],q[58];
u1(-pi/35184372088832) q[58];
cx q[102],q[58];
u1(pi/35184372088832) q[58];
u1(pi/17592186044416) q[102];
cx q[102],q[59];
u1(-pi/17592186044416) q[59];
cx q[102],q[59];
u1(pi/17592186044416) q[59];
u1(pi/8796093022208) q[102];
cx q[102],q[60];
u1(-pi/8796093022208) q[60];
cx q[102],q[60];
u1(pi/8796093022208) q[60];
u1(pi/4398046511104) q[102];
cx q[102],q[61];
u1(-pi/4398046511104) q[61];
cx q[102],q[61];
u1(pi/4398046511104) q[61];
u1(pi/2199023255552) q[102];
cx q[102],q[62];
u1(-pi/2199023255552) q[62];
cx q[102],q[62];
u1(pi/2199023255552) q[62];
u1(pi/1099511627776) q[102];
cx q[102],q[63];
u1(-pi/1099511627776) q[63];
cx q[102],q[63];
u1(pi/1099511627776) q[63];
u1(pi/549755813888) q[102];
cx q[102],q[64];
u1(-pi/549755813888) q[64];
cx q[102],q[64];
u1(pi/549755813888) q[64];
u1(pi/274877906944) q[102];
cx q[102],q[65];
u1(-pi/274877906944) q[65];
cx q[102],q[65];
u1(pi/274877906944) q[65];
u1(pi/137438953472) q[102];
cx q[102],q[66];
u1(-pi/137438953472) q[66];
cx q[102],q[66];
u1(pi/137438953472) q[66];
u1(pi/68719476736) q[102];
cx q[102],q[67];
u1(-pi/68719476736) q[67];
cx q[102],q[67];
u1(pi/68719476736) q[67];
u1(pi/34359738368) q[102];
cx q[102],q[68];
u1(-pi/34359738368) q[68];
cx q[102],q[68];
u1(pi/34359738368) q[68];
u1(pi/17179869184) q[102];
cx q[102],q[69];
u1(-pi/17179869184) q[69];
cx q[102],q[69];
u1(pi/17179869184) q[69];
u1(pi/8589934592) q[102];
cx q[102],q[70];
u1(-pi/8589934592) q[70];
cx q[102],q[70];
u1(pi/8589934592) q[70];
u1(pi/4294967296) q[102];
cx q[102],q[71];
u1(-pi/4294967296) q[71];
cx q[102],q[71];
u1(pi/4294967296) q[71];
u1(pi/2147483648) q[102];
cx q[102],q[72];
u1(-pi/2147483648) q[72];
cx q[102],q[72];
u1(pi/2147483648) q[72];
u1(pi/1073741824) q[102];
cx q[102],q[73];
u1(-pi/1073741824) q[73];
cx q[102],q[73];
u1(pi/1073741824) q[73];
u1(pi/536870912) q[102];
cx q[102],q[74];
u1(-pi/536870912) q[74];
cx q[102],q[74];
u1(pi/536870912) q[74];
u1(pi/268435456) q[102];
cx q[102],q[75];
u1(-pi/268435456) q[75];
cx q[102],q[75];
u1(pi/268435456) q[75];
u1(pi/134217728) q[102];
cx q[102],q[76];
u1(-pi/134217728) q[76];
cx q[102],q[76];
u1(pi/134217728) q[76];
u1(pi/67108864) q[102];
cx q[102],q[77];
u1(-pi/67108864) q[77];
cx q[102],q[77];
u1(pi/67108864) q[77];
u1(pi/33554432) q[102];
cx q[102],q[78];
u1(-pi/33554432) q[78];
cx q[102],q[78];
u1(pi/33554432) q[78];
u1(pi/16777216) q[102];
cx q[102],q[79];
u1(-pi/16777216) q[79];
cx q[102],q[79];
u1(pi/16777216) q[79];
u1(pi/8388608) q[102];
cx q[102],q[80];
u1(-pi/8388608) q[80];
cx q[102],q[80];
u1(pi/8388608) q[80];
u1(pi/4194304) q[102];
cx q[102],q[81];
u1(-pi/4194304) q[81];
cx q[102],q[81];
u1(pi/4194304) q[81];
u1(pi/2097152) q[102];
cx q[102],q[82];
u1(-pi/2097152) q[82];
cx q[102],q[82];
u1(pi/2097152) q[82];
u1(pi/1048576) q[102];
cx q[102],q[83];
u1(-pi/1048576) q[83];
cx q[102],q[83];
u1(pi/1048576) q[83];
u1(pi/524288) q[102];
cx q[102],q[84];
u1(-pi/524288) q[84];
cx q[102],q[84];
u1(pi/524288) q[84];
u1(pi/262144) q[102];
cx q[102],q[85];
u1(-pi/262144) q[85];
cx q[102],q[85];
u1(pi/262144) q[85];
u1(pi/131072) q[102];
cx q[102],q[86];
u1(-pi/131072) q[86];
cx q[102],q[86];
u1(pi/131072) q[86];
u1(pi/65536) q[102];
cx q[102],q[87];
u1(-pi/65536) q[87];
cx q[102],q[87];
u1(pi/65536) q[87];
u1(pi/32768) q[102];
cx q[102],q[88];
u1(-pi/32768) q[88];
cx q[102],q[88];
u1(pi/32768) q[88];
u1(pi/16384) q[102];
cx q[102],q[89];
u1(-pi/16384) q[89];
cx q[102],q[89];
u1(pi/16384) q[89];
u1(pi/8192) q[102];
cx q[102],q[90];
u1(-pi/8192) q[90];
cx q[102],q[90];
u1(pi/8192) q[90];
u1(pi/4096) q[102];
cx q[102],q[91];
u1(-pi/4096) q[91];
cx q[102],q[91];
u1(pi/4096) q[91];
u1(pi/2048) q[102];
cx q[102],q[92];
u1(-pi/2048) q[92];
cx q[102],q[92];
u1(pi/2048) q[92];
u1(pi/1024) q[102];
cx q[102],q[93];
u1(-pi/1024) q[93];
cx q[102],q[93];
u1(pi/1024) q[93];
u1(pi/512) q[102];
cx q[102],q[94];
u1(-pi/512) q[94];
cx q[102],q[94];
u1(pi/512) q[94];
u1(pi/256) q[102];
cx q[102],q[95];
u1(-pi/256) q[95];
cx q[102],q[95];
u1(pi/256) q[95];
u1(pi/128) q[102];
cx q[102],q[96];
u1(-pi/128) q[96];
cx q[102],q[96];
u1(pi/128) q[96];
u1(pi/64) q[102];
cx q[102],q[97];
u1(-pi/64) q[97];
cx q[102],q[97];
u1(pi/64) q[97];
u1(pi/32) q[102];
cx q[102],q[98];
u1(-pi/32) q[98];
cx q[102],q[98];
u1(pi/32) q[98];
u1(pi/16) q[102];
cx q[102],q[99];
u1(-pi/16) q[99];
cx q[102],q[99];
u1(pi/16) q[99];
u1(pi/8) q[102];
cx q[102],q[100];
u1(-pi/8) q[100];
cx q[102],q[100];
u1(pi/8) q[100];
u1(pi/4) q[102];
cx q[102],q[101];
u1(-pi/4) q[101];
cx q[102],q[101];
u1(pi/4) q[101];
h q[102];
u1(0) q[103];
cx q[103],q[0];
u1(0) q[0];
cx q[103],q[0];
u1(0) q[0];
u1(0) q[103];
cx q[103],q[1];
u1(0) q[1];
cx q[103],q[1];
u1(0) q[1];
u1(0) q[103];
cx q[103],q[2];
u1(0) q[2];
cx q[103],q[2];
u1(0) q[2];
u1(0) q[103];
cx q[103],q[3];
u1(0) q[3];
cx q[103],q[3];
u1(0) q[3];
u1(0) q[103];
cx q[103],q[4];
u1(0) q[4];
cx q[103],q[4];
u1(0) q[4];
u1(0) q[103];
cx q[103],q[5];
u1(0) q[5];
cx q[103],q[5];
u1(0) q[5];
u1(0) q[103];
cx q[103],q[6];
u1(0) q[6];
cx q[103],q[6];
u1(0) q[6];
u1(0) q[103];
cx q[103],q[7];
u1(0) q[7];
cx q[103],q[7];
u1(0) q[7];
u1(0) q[103];
cx q[103],q[8];
u1(0) q[8];
cx q[103],q[8];
u1(0) q[8];
u1(0) q[103];
cx q[103],q[9];
u1(0) q[9];
cx q[103],q[9];
u1(0) q[9];
u1(0) q[103];
cx q[103],q[10];
u1(0) q[10];
cx q[103],q[10];
u1(0) q[10];
u1(0) q[103];
cx q[103],q[11];
u1(0) q[11];
cx q[103],q[11];
u1(0) q[11];
u1(0) q[103];
cx q[103],q[12];
u1(0) q[12];
cx q[103],q[12];
u1(0) q[12];
u1(0) q[103];
cx q[103],q[13];
u1(0) q[13];
cx q[103],q[13];
u1(0) q[13];
u1(0) q[103];
cx q[103],q[14];
u1(0) q[14];
cx q[103],q[14];
u1(0) q[14];
u1(0) q[103];
cx q[103],q[15];
u1(0) q[15];
cx q[103],q[15];
u1(0) q[15];
u1(0) q[103];
cx q[103],q[16];
u1(0) q[16];
cx q[103],q[16];
u1(0) q[16];
u1(0) q[103];
cx q[103],q[17];
u1(0) q[17];
cx q[103],q[17];
u1(0) q[17];
u1(0) q[103];
cx q[103],q[18];
u1(0) q[18];
cx q[103],q[18];
u1(0) q[18];
u1(0) q[103];
cx q[103],q[19];
u1(0) q[19];
cx q[103],q[19];
u1(0) q[19];
u1(0) q[103];
cx q[103],q[20];
u1(0) q[20];
cx q[103],q[20];
u1(0) q[20];
u1(0) q[103];
cx q[103],q[21];
u1(0) q[21];
cx q[103],q[21];
u1(0) q[21];
u1(0) q[103];
cx q[103],q[22];
u1(0) q[22];
cx q[103],q[22];
u1(0) q[22];
u1(0) q[103];
cx q[103],q[23];
u1(0) q[23];
cx q[103],q[23];
u1(0) q[23];
u1(0) q[103];
cx q[103],q[24];
u1(0) q[24];
cx q[103],q[24];
u1(0) q[24];
u1(0) q[103];
cx q[103],q[25];
u1(0) q[25];
cx q[103],q[25];
u1(0) q[25];
u1(0) q[103];
cx q[103],q[26];
u1(0) q[26];
cx q[103],q[26];
u1(0) q[26];
u1(0) q[103];
cx q[103],q[27];
u1(0) q[27];
cx q[103],q[27];
u1(0) q[27];
u1(0) q[103];
cx q[103],q[28];
u1(0) q[28];
cx q[103],q[28];
u1(0) q[28];
u1(0) q[103];
cx q[103],q[29];
u1(0) q[29];
cx q[103],q[29];
u1(0) q[29];
u1(0) q[103];
cx q[103],q[30];
u1(0) q[30];
cx q[103],q[30];
u1(0) q[30];
u1(0) q[103];
cx q[103],q[31];
u1(0) q[31];
cx q[103],q[31];
u1(0) q[31];
u1(0) q[103];
cx q[103],q[32];
u1(0) q[32];
cx q[103],q[32];
u1(0) q[32];
u1(0) q[103];
cx q[103],q[33];
u1(0) q[33];
cx q[103],q[33];
u1(0) q[33];
u1(0) q[103];
cx q[103],q[34];
u1(0) q[34];
cx q[103],q[34];
u1(0) q[34];
u1(0) q[103];
cx q[103],q[35];
u1(0) q[35];
cx q[103],q[35];
u1(0) q[35];
u1(0) q[103];
cx q[103],q[36];
u1(0) q[36];
cx q[103],q[36];
u1(0) q[36];
u1(0) q[103];
cx q[103],q[37];
u1(0) q[37];
cx q[103],q[37];
u1(0) q[37];
u1(0) q[103];
cx q[103],q[38];
u1(0) q[38];
cx q[103],q[38];
u1(0) q[38];
u1(0) q[103];
cx q[103],q[39];
u1(0) q[39];
cx q[103],q[39];
u1(0) q[39];
u1(0) q[103];
cx q[103],q[40];
u1(0) q[40];
cx q[103],q[40];
u1(0) q[40];
u1(0) q[103];
cx q[103],q[41];
u1(0) q[41];
cx q[103],q[41];
u1(0) q[41];
u1(0) q[103];
cx q[103],q[42];
u1(0) q[42];
cx q[103],q[42];
u1(0) q[42];
u1(0) q[103];
cx q[103],q[43];
u1(0) q[43];
cx q[103],q[43];
u1(0) q[43];
u1(0) q[103];
cx q[103],q[44];
u1(0) q[44];
cx q[103],q[44];
u1(0) q[44];
u1(0) q[103];
cx q[103],q[45];
u1(0) q[45];
cx q[103],q[45];
u1(0) q[45];
u1(0) q[103];
cx q[103],q[46];
u1(0) q[46];
cx q[103],q[46];
u1(0) q[46];
u1(0) q[103];
cx q[103],q[47];
u1(0) q[47];
cx q[103],q[47];
u1(0) q[47];
u1(0) q[103];
cx q[103],q[48];
u1(0) q[48];
cx q[103],q[48];
u1(0) q[48];
u1(0) q[103];
cx q[103],q[49];
u1(0) q[49];
cx q[103],q[49];
u1(0) q[49];
u1(0) q[103];
cx q[103],q[50];
u1(0) q[50];
cx q[103],q[50];
u1(0) q[50];
u1(0) q[103];
cx q[103],q[51];
u1(0) q[51];
cx q[103],q[51];
u1(0) q[51];
u1(0) q[103];
cx q[103],q[52];
u1(0) q[52];
cx q[103],q[52];
u1(0) q[52];
u1(0) q[103];
cx q[103],q[53];
u1(0) q[53];
cx q[103],q[53];
u1(0) q[53];
u1(0) q[103];
cx q[103],q[54];
u1(0) q[54];
cx q[103],q[54];
u1(0) q[54];
u1(0) q[103];
cx q[103],q[55];
u1(0) q[55];
cx q[103],q[55];
u1(0) q[55];
u1(pi/281474976710656) q[103];
cx q[103],q[56];
u1(-pi/281474976710656) q[56];
cx q[103],q[56];
u1(pi/281474976710656) q[56];
u1(pi/140737488355328) q[103];
cx q[103],q[57];
u1(-pi/140737488355328) q[57];
cx q[103],q[57];
u1(pi/140737488355328) q[57];
u1(pi/70368744177664) q[103];
cx q[103],q[58];
u1(-pi/70368744177664) q[58];
cx q[103],q[58];
u1(pi/70368744177664) q[58];
u1(pi/35184372088832) q[103];
cx q[103],q[59];
u1(-pi/35184372088832) q[59];
cx q[103],q[59];
u1(pi/35184372088832) q[59];
u1(pi/17592186044416) q[103];
cx q[103],q[60];
u1(-pi/17592186044416) q[60];
cx q[103],q[60];
u1(pi/17592186044416) q[60];
u1(pi/8796093022208) q[103];
cx q[103],q[61];
u1(-pi/8796093022208) q[61];
cx q[103],q[61];
u1(pi/8796093022208) q[61];
u1(pi/4398046511104) q[103];
cx q[103],q[62];
u1(-pi/4398046511104) q[62];
cx q[103],q[62];
u1(pi/4398046511104) q[62];
u1(pi/2199023255552) q[103];
cx q[103],q[63];
u1(-pi/2199023255552) q[63];
cx q[103],q[63];
u1(pi/2199023255552) q[63];
u1(pi/1099511627776) q[103];
cx q[103],q[64];
u1(-pi/1099511627776) q[64];
cx q[103],q[64];
u1(pi/1099511627776) q[64];
u1(pi/549755813888) q[103];
cx q[103],q[65];
u1(-pi/549755813888) q[65];
cx q[103],q[65];
u1(pi/549755813888) q[65];
u1(pi/274877906944) q[103];
cx q[103],q[66];
u1(-pi/274877906944) q[66];
cx q[103],q[66];
u1(pi/274877906944) q[66];
u1(pi/137438953472) q[103];
cx q[103],q[67];
u1(-pi/137438953472) q[67];
cx q[103],q[67];
u1(pi/137438953472) q[67];
u1(pi/68719476736) q[103];
cx q[103],q[68];
u1(-pi/68719476736) q[68];
cx q[103],q[68];
u1(pi/68719476736) q[68];
u1(pi/34359738368) q[103];
cx q[103],q[69];
u1(-pi/34359738368) q[69];
cx q[103],q[69];
u1(pi/34359738368) q[69];
u1(pi/17179869184) q[103];
cx q[103],q[70];
u1(-pi/17179869184) q[70];
cx q[103],q[70];
u1(pi/17179869184) q[70];
u1(pi/8589934592) q[103];
cx q[103],q[71];
u1(-pi/8589934592) q[71];
cx q[103],q[71];
u1(pi/8589934592) q[71];
u1(pi/4294967296) q[103];
cx q[103],q[72];
u1(-pi/4294967296) q[72];
cx q[103],q[72];
u1(pi/4294967296) q[72];
u1(pi/2147483648) q[103];
cx q[103],q[73];
u1(-pi/2147483648) q[73];
cx q[103],q[73];
u1(pi/2147483648) q[73];
u1(pi/1073741824) q[103];
cx q[103],q[74];
u1(-pi/1073741824) q[74];
cx q[103],q[74];
u1(pi/1073741824) q[74];
u1(pi/536870912) q[103];
cx q[103],q[75];
u1(-pi/536870912) q[75];
cx q[103],q[75];
u1(pi/536870912) q[75];
u1(pi/268435456) q[103];
cx q[103],q[76];
u1(-pi/268435456) q[76];
cx q[103],q[76];
u1(pi/268435456) q[76];
u1(pi/134217728) q[103];
cx q[103],q[77];
u1(-pi/134217728) q[77];
cx q[103],q[77];
u1(pi/134217728) q[77];
u1(pi/67108864) q[103];
cx q[103],q[78];
u1(-pi/67108864) q[78];
cx q[103],q[78];
u1(pi/67108864) q[78];
u1(pi/33554432) q[103];
cx q[103],q[79];
u1(-pi/33554432) q[79];
cx q[103],q[79];
u1(pi/33554432) q[79];
u1(pi/16777216) q[103];
cx q[103],q[80];
u1(-pi/16777216) q[80];
cx q[103],q[80];
u1(pi/16777216) q[80];
u1(pi/8388608) q[103];
cx q[103],q[81];
u1(-pi/8388608) q[81];
cx q[103],q[81];
u1(pi/8388608) q[81];
u1(pi/4194304) q[103];
cx q[103],q[82];
u1(-pi/4194304) q[82];
cx q[103],q[82];
u1(pi/4194304) q[82];
u1(pi/2097152) q[103];
cx q[103],q[83];
u1(-pi/2097152) q[83];
cx q[103],q[83];
u1(pi/2097152) q[83];
u1(pi/1048576) q[103];
cx q[103],q[84];
u1(-pi/1048576) q[84];
cx q[103],q[84];
u1(pi/1048576) q[84];
u1(pi/524288) q[103];
cx q[103],q[85];
u1(-pi/524288) q[85];
cx q[103],q[85];
u1(pi/524288) q[85];
u1(pi/262144) q[103];
cx q[103],q[86];
u1(-pi/262144) q[86];
cx q[103],q[86];
u1(pi/262144) q[86];
u1(pi/131072) q[103];
cx q[103],q[87];
u1(-pi/131072) q[87];
cx q[103],q[87];
u1(pi/131072) q[87];
u1(pi/65536) q[103];
cx q[103],q[88];
u1(-pi/65536) q[88];
cx q[103],q[88];
u1(pi/65536) q[88];
u1(pi/32768) q[103];
cx q[103],q[89];
u1(-pi/32768) q[89];
cx q[103],q[89];
u1(pi/32768) q[89];
u1(pi/16384) q[103];
cx q[103],q[90];
u1(-pi/16384) q[90];
cx q[103],q[90];
u1(pi/16384) q[90];
u1(pi/8192) q[103];
cx q[103],q[91];
u1(-pi/8192) q[91];
cx q[103],q[91];
u1(pi/8192) q[91];
u1(pi/4096) q[103];
cx q[103],q[92];
u1(-pi/4096) q[92];
cx q[103],q[92];
u1(pi/4096) q[92];
u1(pi/2048) q[103];
cx q[103],q[93];
u1(-pi/2048) q[93];
cx q[103],q[93];
u1(pi/2048) q[93];
u1(pi/1024) q[103];
cx q[103],q[94];
u1(-pi/1024) q[94];
cx q[103],q[94];
u1(pi/1024) q[94];
u1(pi/512) q[103];
cx q[103],q[95];
u1(-pi/512) q[95];
cx q[103],q[95];
u1(pi/512) q[95];
u1(pi/256) q[103];
cx q[103],q[96];
u1(-pi/256) q[96];
cx q[103],q[96];
u1(pi/256) q[96];
u1(pi/128) q[103];
cx q[103],q[97];
u1(-pi/128) q[97];
cx q[103],q[97];
u1(pi/128) q[97];
u1(pi/64) q[103];
cx q[103],q[98];
u1(-pi/64) q[98];
cx q[103],q[98];
u1(pi/64) q[98];
u1(pi/32) q[103];
cx q[103],q[99];
u1(-pi/32) q[99];
cx q[103],q[99];
u1(pi/32) q[99];
u1(pi/16) q[103];
cx q[103],q[100];
u1(-pi/16) q[100];
cx q[103],q[100];
u1(pi/16) q[100];
u1(pi/8) q[103];
cx q[103],q[101];
u1(-pi/8) q[101];
cx q[103],q[101];
u1(pi/8) q[101];
u1(pi/4) q[103];
cx q[103],q[102];
u1(-pi/4) q[102];
cx q[103],q[102];
u1(pi/4) q[102];
h q[103];
u1(0) q[104];
cx q[104],q[0];
u1(0) q[0];
cx q[104],q[0];
u1(0) q[0];
u1(0) q[104];
cx q[104],q[1];
u1(0) q[1];
cx q[104],q[1];
u1(0) q[1];
u1(0) q[104];
cx q[104],q[2];
u1(0) q[2];
cx q[104],q[2];
u1(0) q[2];
u1(0) q[104];
cx q[104],q[3];
u1(0) q[3];
cx q[104],q[3];
u1(0) q[3];
u1(0) q[104];
cx q[104],q[4];
u1(0) q[4];
cx q[104],q[4];
u1(0) q[4];
u1(0) q[104];
cx q[104],q[5];
u1(0) q[5];
cx q[104],q[5];
u1(0) q[5];
u1(0) q[104];
cx q[104],q[6];
u1(0) q[6];
cx q[104],q[6];
u1(0) q[6];
u1(0) q[104];
cx q[104],q[7];
u1(0) q[7];
cx q[104],q[7];
u1(0) q[7];
u1(0) q[104];
cx q[104],q[8];
u1(0) q[8];
cx q[104],q[8];
u1(0) q[8];
u1(0) q[104];
cx q[104],q[9];
u1(0) q[9];
cx q[104],q[9];
u1(0) q[9];
u1(0) q[104];
cx q[104],q[10];
u1(0) q[10];
cx q[104],q[10];
u1(0) q[10];
u1(0) q[104];
cx q[104],q[11];
u1(0) q[11];
cx q[104],q[11];
u1(0) q[11];
u1(0) q[104];
cx q[104],q[12];
u1(0) q[12];
cx q[104],q[12];
u1(0) q[12];
u1(0) q[104];
cx q[104],q[13];
u1(0) q[13];
cx q[104],q[13];
u1(0) q[13];
u1(0) q[104];
cx q[104],q[14];
u1(0) q[14];
cx q[104],q[14];
u1(0) q[14];
u1(0) q[104];
cx q[104],q[15];
u1(0) q[15];
cx q[104],q[15];
u1(0) q[15];
u1(0) q[104];
cx q[104],q[16];
u1(0) q[16];
cx q[104],q[16];
u1(0) q[16];
u1(0) q[104];
cx q[104],q[17];
u1(0) q[17];
cx q[104],q[17];
u1(0) q[17];
u1(0) q[104];
cx q[104],q[18];
u1(0) q[18];
cx q[104],q[18];
u1(0) q[18];
u1(0) q[104];
cx q[104],q[19];
u1(0) q[19];
cx q[104],q[19];
u1(0) q[19];
u1(0) q[104];
cx q[104],q[20];
u1(0) q[20];
cx q[104],q[20];
u1(0) q[20];
u1(0) q[104];
cx q[104],q[21];
u1(0) q[21];
cx q[104],q[21];
u1(0) q[21];
u1(0) q[104];
cx q[104],q[22];
u1(0) q[22];
cx q[104],q[22];
u1(0) q[22];
u1(0) q[104];
cx q[104],q[23];
u1(0) q[23];
cx q[104],q[23];
u1(0) q[23];
u1(0) q[104];
cx q[104],q[24];
u1(0) q[24];
cx q[104],q[24];
u1(0) q[24];
u1(0) q[104];
cx q[104],q[25];
u1(0) q[25];
cx q[104],q[25];
u1(0) q[25];
u1(0) q[104];
cx q[104],q[26];
u1(0) q[26];
cx q[104],q[26];
u1(0) q[26];
u1(0) q[104];
cx q[104],q[27];
u1(0) q[27];
cx q[104],q[27];
u1(0) q[27];
u1(0) q[104];
cx q[104],q[28];
u1(0) q[28];
cx q[104],q[28];
u1(0) q[28];
u1(0) q[104];
cx q[104],q[29];
u1(0) q[29];
cx q[104],q[29];
u1(0) q[29];
u1(0) q[104];
cx q[104],q[30];
u1(0) q[30];
cx q[104],q[30];
u1(0) q[30];
u1(0) q[104];
cx q[104],q[31];
u1(0) q[31];
cx q[104],q[31];
u1(0) q[31];
u1(0) q[104];
cx q[104],q[32];
u1(0) q[32];
cx q[104],q[32];
u1(0) q[32];
u1(0) q[104];
cx q[104],q[33];
u1(0) q[33];
cx q[104],q[33];
u1(0) q[33];
u1(0) q[104];
cx q[104],q[34];
u1(0) q[34];
cx q[104],q[34];
u1(0) q[34];
u1(0) q[104];
cx q[104],q[35];
u1(0) q[35];
cx q[104],q[35];
u1(0) q[35];
u1(0) q[104];
cx q[104],q[36];
u1(0) q[36];
cx q[104],q[36];
u1(0) q[36];
u1(0) q[104];
cx q[104],q[37];
u1(0) q[37];
cx q[104],q[37];
u1(0) q[37];
u1(0) q[104];
cx q[104],q[38];
u1(0) q[38];
cx q[104],q[38];
u1(0) q[38];
u1(0) q[104];
cx q[104],q[39];
u1(0) q[39];
cx q[104],q[39];
u1(0) q[39];
u1(0) q[104];
cx q[104],q[40];
u1(0) q[40];
cx q[104],q[40];
u1(0) q[40];
u1(0) q[104];
cx q[104],q[41];
u1(0) q[41];
cx q[104],q[41];
u1(0) q[41];
u1(0) q[104];
cx q[104],q[42];
u1(0) q[42];
cx q[104],q[42];
u1(0) q[42];
u1(0) q[104];
cx q[104],q[43];
u1(0) q[43];
cx q[104],q[43];
u1(0) q[43];
u1(0) q[104];
cx q[104],q[44];
u1(0) q[44];
cx q[104],q[44];
u1(0) q[44];
u1(0) q[104];
cx q[104],q[45];
u1(0) q[45];
cx q[104],q[45];
u1(0) q[45];
u1(0) q[104];
cx q[104],q[46];
u1(0) q[46];
cx q[104],q[46];
u1(0) q[46];
u1(0) q[104];
cx q[104],q[47];
u1(0) q[47];
cx q[104],q[47];
u1(0) q[47];
u1(0) q[104];
cx q[104],q[48];
u1(0) q[48];
cx q[104],q[48];
u1(0) q[48];
u1(0) q[104];
cx q[104],q[49];
u1(0) q[49];
cx q[104],q[49];
u1(0) q[49];
u1(0) q[104];
cx q[104],q[50];
u1(0) q[50];
cx q[104],q[50];
u1(0) q[50];
u1(0) q[104];
cx q[104],q[51];
u1(0) q[51];
cx q[104],q[51];
u1(0) q[51];
u1(0) q[104];
cx q[104],q[52];
u1(0) q[52];
cx q[104],q[52];
u1(0) q[52];
u1(0) q[104];
cx q[104],q[53];
u1(0) q[53];
cx q[104],q[53];
u1(0) q[53];
u1(0) q[104];
cx q[104],q[54];
u1(0) q[54];
cx q[104],q[54];
u1(0) q[54];
u1(0) q[104];
cx q[104],q[55];
u1(0) q[55];
cx q[104],q[55];
u1(0) q[55];
u1(0) q[104];
cx q[104],q[56];
u1(0) q[56];
cx q[104],q[56];
u1(0) q[56];
u1(pi/281474976710656) q[104];
cx q[104],q[57];
u1(-pi/281474976710656) q[57];
cx q[104],q[57];
u1(pi/281474976710656) q[57];
u1(pi/140737488355328) q[104];
cx q[104],q[58];
u1(-pi/140737488355328) q[58];
cx q[104],q[58];
u1(pi/140737488355328) q[58];
u1(pi/70368744177664) q[104];
cx q[104],q[59];
u1(-pi/70368744177664) q[59];
cx q[104],q[59];
u1(pi/70368744177664) q[59];
u1(pi/35184372088832) q[104];
cx q[104],q[60];
u1(-pi/35184372088832) q[60];
cx q[104],q[60];
u1(pi/35184372088832) q[60];
u1(pi/17592186044416) q[104];
cx q[104],q[61];
u1(-pi/17592186044416) q[61];
cx q[104],q[61];
u1(pi/17592186044416) q[61];
u1(pi/8796093022208) q[104];
cx q[104],q[62];
u1(-pi/8796093022208) q[62];
cx q[104],q[62];
u1(pi/8796093022208) q[62];
u1(pi/4398046511104) q[104];
cx q[104],q[63];
u1(-pi/4398046511104) q[63];
cx q[104],q[63];
u1(pi/4398046511104) q[63];
u1(pi/2199023255552) q[104];
cx q[104],q[64];
u1(-pi/2199023255552) q[64];
cx q[104],q[64];
u1(pi/2199023255552) q[64];
u1(pi/1099511627776) q[104];
cx q[104],q[65];
u1(-pi/1099511627776) q[65];
cx q[104],q[65];
u1(pi/1099511627776) q[65];
u1(pi/549755813888) q[104];
cx q[104],q[66];
u1(-pi/549755813888) q[66];
cx q[104],q[66];
u1(pi/549755813888) q[66];
u1(pi/274877906944) q[104];
cx q[104],q[67];
u1(-pi/274877906944) q[67];
cx q[104],q[67];
u1(pi/274877906944) q[67];
u1(pi/137438953472) q[104];
cx q[104],q[68];
u1(-pi/137438953472) q[68];
cx q[104],q[68];
u1(pi/137438953472) q[68];
u1(pi/68719476736) q[104];
cx q[104],q[69];
u1(-pi/68719476736) q[69];
cx q[104],q[69];
u1(pi/68719476736) q[69];
u1(pi/34359738368) q[104];
cx q[104],q[70];
u1(-pi/34359738368) q[70];
cx q[104],q[70];
u1(pi/34359738368) q[70];
u1(pi/17179869184) q[104];
cx q[104],q[71];
u1(-pi/17179869184) q[71];
cx q[104],q[71];
u1(pi/17179869184) q[71];
u1(pi/8589934592) q[104];
cx q[104],q[72];
u1(-pi/8589934592) q[72];
cx q[104],q[72];
u1(pi/8589934592) q[72];
u1(pi/4294967296) q[104];
cx q[104],q[73];
u1(-pi/4294967296) q[73];
cx q[104],q[73];
u1(pi/4294967296) q[73];
u1(pi/2147483648) q[104];
cx q[104],q[74];
u1(-pi/2147483648) q[74];
cx q[104],q[74];
u1(pi/2147483648) q[74];
u1(pi/1073741824) q[104];
cx q[104],q[75];
u1(-pi/1073741824) q[75];
cx q[104],q[75];
u1(pi/1073741824) q[75];
u1(pi/536870912) q[104];
cx q[104],q[76];
u1(-pi/536870912) q[76];
cx q[104],q[76];
u1(pi/536870912) q[76];
u1(pi/268435456) q[104];
cx q[104],q[77];
u1(-pi/268435456) q[77];
cx q[104],q[77];
u1(pi/268435456) q[77];
u1(pi/134217728) q[104];
cx q[104],q[78];
u1(-pi/134217728) q[78];
cx q[104],q[78];
u1(pi/134217728) q[78];
u1(pi/67108864) q[104];
cx q[104],q[79];
u1(-pi/67108864) q[79];
cx q[104],q[79];
u1(pi/67108864) q[79];
u1(pi/33554432) q[104];
cx q[104],q[80];
u1(-pi/33554432) q[80];
cx q[104],q[80];
u1(pi/33554432) q[80];
u1(pi/16777216) q[104];
cx q[104],q[81];
u1(-pi/16777216) q[81];
cx q[104],q[81];
u1(pi/16777216) q[81];
u1(pi/8388608) q[104];
cx q[104],q[82];
u1(-pi/8388608) q[82];
cx q[104],q[82];
u1(pi/8388608) q[82];
u1(pi/4194304) q[104];
cx q[104],q[83];
u1(-pi/4194304) q[83];
cx q[104],q[83];
u1(pi/4194304) q[83];
u1(pi/2097152) q[104];
cx q[104],q[84];
u1(-pi/2097152) q[84];
cx q[104],q[84];
u1(pi/2097152) q[84];
u1(pi/1048576) q[104];
cx q[104],q[85];
u1(-pi/1048576) q[85];
cx q[104],q[85];
u1(pi/1048576) q[85];
u1(pi/524288) q[104];
cx q[104],q[86];
u1(-pi/524288) q[86];
cx q[104],q[86];
u1(pi/524288) q[86];
u1(pi/262144) q[104];
cx q[104],q[87];
u1(-pi/262144) q[87];
cx q[104],q[87];
u1(pi/262144) q[87];
u1(pi/131072) q[104];
cx q[104],q[88];
u1(-pi/131072) q[88];
cx q[104],q[88];
u1(pi/131072) q[88];
u1(pi/65536) q[104];
cx q[104],q[89];
u1(-pi/65536) q[89];
cx q[104],q[89];
u1(pi/65536) q[89];
u1(pi/32768) q[104];
cx q[104],q[90];
u1(-pi/32768) q[90];
cx q[104],q[90];
u1(pi/32768) q[90];
u1(pi/16384) q[104];
cx q[104],q[91];
u1(-pi/16384) q[91];
cx q[104],q[91];
u1(pi/16384) q[91];
u1(pi/8192) q[104];
cx q[104],q[92];
u1(-pi/8192) q[92];
cx q[104],q[92];
u1(pi/8192) q[92];
u1(pi/4096) q[104];
cx q[104],q[93];
u1(-pi/4096) q[93];
cx q[104],q[93];
u1(pi/4096) q[93];
u1(pi/2048) q[104];
cx q[104],q[94];
u1(-pi/2048) q[94];
cx q[104],q[94];
u1(pi/2048) q[94];
u1(pi/1024) q[104];
cx q[104],q[95];
u1(-pi/1024) q[95];
cx q[104],q[95];
u1(pi/1024) q[95];
u1(pi/512) q[104];
cx q[104],q[96];
u1(-pi/512) q[96];
cx q[104],q[96];
u1(pi/512) q[96];
u1(pi/256) q[104];
cx q[104],q[97];
u1(-pi/256) q[97];
cx q[104],q[97];
u1(pi/256) q[97];
u1(pi/128) q[104];
cx q[104],q[98];
u1(-pi/128) q[98];
cx q[104],q[98];
u1(pi/128) q[98];
u1(pi/64) q[104];
cx q[104],q[99];
u1(-pi/64) q[99];
cx q[104],q[99];
u1(pi/64) q[99];
u1(pi/32) q[104];
cx q[104],q[100];
u1(-pi/32) q[100];
cx q[104],q[100];
u1(pi/32) q[100];
u1(pi/16) q[104];
cx q[104],q[101];
u1(-pi/16) q[101];
cx q[104],q[101];
u1(pi/16) q[101];
u1(pi/8) q[104];
cx q[104],q[102];
u1(-pi/8) q[102];
cx q[104],q[102];
u1(pi/8) q[102];
u1(pi/4) q[104];
cx q[104],q[103];
u1(-pi/4) q[103];
cx q[104],q[103];
u1(pi/4) q[103];
h q[104];
u1(0) q[105];
cx q[105],q[0];
u1(0) q[0];
cx q[105],q[0];
u1(0) q[0];
u1(0) q[105];
cx q[105],q[1];
u1(0) q[1];
cx q[105],q[1];
u1(0) q[1];
u1(0) q[105];
cx q[105],q[2];
u1(0) q[2];
cx q[105],q[2];
u1(0) q[2];
u1(0) q[105];
cx q[105],q[3];
u1(0) q[3];
cx q[105],q[3];
u1(0) q[3];
u1(0) q[105];
cx q[105],q[4];
u1(0) q[4];
cx q[105],q[4];
u1(0) q[4];
u1(0) q[105];
cx q[105],q[5];
u1(0) q[5];
cx q[105],q[5];
u1(0) q[5];
u1(0) q[105];
cx q[105],q[6];
u1(0) q[6];
cx q[105],q[6];
u1(0) q[6];
u1(0) q[105];
cx q[105],q[7];
u1(0) q[7];
cx q[105],q[7];
u1(0) q[7];
u1(0) q[105];
cx q[105],q[8];
u1(0) q[8];
cx q[105],q[8];
u1(0) q[8];
u1(0) q[105];
cx q[105],q[9];
u1(0) q[9];
cx q[105],q[9];
u1(0) q[9];
u1(0) q[105];
cx q[105],q[10];
u1(0) q[10];
cx q[105],q[10];
u1(0) q[10];
u1(0) q[105];
cx q[105],q[11];
u1(0) q[11];
cx q[105],q[11];
u1(0) q[11];
u1(0) q[105];
cx q[105],q[12];
u1(0) q[12];
cx q[105],q[12];
u1(0) q[12];
u1(0) q[105];
cx q[105],q[13];
u1(0) q[13];
cx q[105],q[13];
u1(0) q[13];
u1(0) q[105];
cx q[105],q[14];
u1(0) q[14];
cx q[105],q[14];
u1(0) q[14];
u1(0) q[105];
cx q[105],q[15];
u1(0) q[15];
cx q[105],q[15];
u1(0) q[15];
u1(0) q[105];
cx q[105],q[16];
u1(0) q[16];
cx q[105],q[16];
u1(0) q[16];
u1(0) q[105];
cx q[105],q[17];
u1(0) q[17];
cx q[105],q[17];
u1(0) q[17];
u1(0) q[105];
cx q[105],q[18];
u1(0) q[18];
cx q[105],q[18];
u1(0) q[18];
u1(0) q[105];
cx q[105],q[19];
u1(0) q[19];
cx q[105],q[19];
u1(0) q[19];
u1(0) q[105];
cx q[105],q[20];
u1(0) q[20];
cx q[105],q[20];
u1(0) q[20];
u1(0) q[105];
cx q[105],q[21];
u1(0) q[21];
cx q[105],q[21];
u1(0) q[21];
u1(0) q[105];
cx q[105],q[22];
u1(0) q[22];
cx q[105],q[22];
u1(0) q[22];
u1(0) q[105];
cx q[105],q[23];
u1(0) q[23];
cx q[105],q[23];
u1(0) q[23];
u1(0) q[105];
cx q[105],q[24];
u1(0) q[24];
cx q[105],q[24];
u1(0) q[24];
u1(0) q[105];
cx q[105],q[25];
u1(0) q[25];
cx q[105],q[25];
u1(0) q[25];
u1(0) q[105];
cx q[105],q[26];
u1(0) q[26];
cx q[105],q[26];
u1(0) q[26];
u1(0) q[105];
cx q[105],q[27];
u1(0) q[27];
cx q[105],q[27];
u1(0) q[27];
u1(0) q[105];
cx q[105],q[28];
u1(0) q[28];
cx q[105],q[28];
u1(0) q[28];
u1(0) q[105];
cx q[105],q[29];
u1(0) q[29];
cx q[105],q[29];
u1(0) q[29];
u1(0) q[105];
cx q[105],q[30];
u1(0) q[30];
cx q[105],q[30];
u1(0) q[30];
u1(0) q[105];
cx q[105],q[31];
u1(0) q[31];
cx q[105],q[31];
u1(0) q[31];
u1(0) q[105];
cx q[105],q[32];
u1(0) q[32];
cx q[105],q[32];
u1(0) q[32];
u1(0) q[105];
cx q[105],q[33];
u1(0) q[33];
cx q[105],q[33];
u1(0) q[33];
u1(0) q[105];
cx q[105],q[34];
u1(0) q[34];
cx q[105],q[34];
u1(0) q[34];
u1(0) q[105];
cx q[105],q[35];
u1(0) q[35];
cx q[105],q[35];
u1(0) q[35];
u1(0) q[105];
cx q[105],q[36];
u1(0) q[36];
cx q[105],q[36];
u1(0) q[36];
u1(0) q[105];
cx q[105],q[37];
u1(0) q[37];
cx q[105],q[37];
u1(0) q[37];
u1(0) q[105];
cx q[105],q[38];
u1(0) q[38];
cx q[105],q[38];
u1(0) q[38];
u1(0) q[105];
cx q[105],q[39];
u1(0) q[39];
cx q[105],q[39];
u1(0) q[39];
u1(0) q[105];
cx q[105],q[40];
u1(0) q[40];
cx q[105],q[40];
u1(0) q[40];
u1(0) q[105];
cx q[105],q[41];
u1(0) q[41];
cx q[105],q[41];
u1(0) q[41];
u1(0) q[105];
cx q[105],q[42];
u1(0) q[42];
cx q[105],q[42];
u1(0) q[42];
u1(0) q[105];
cx q[105],q[43];
u1(0) q[43];
cx q[105],q[43];
u1(0) q[43];
u1(0) q[105];
cx q[105],q[44];
u1(0) q[44];
cx q[105],q[44];
u1(0) q[44];
u1(0) q[105];
cx q[105],q[45];
u1(0) q[45];
cx q[105],q[45];
u1(0) q[45];
u1(0) q[105];
cx q[105],q[46];
u1(0) q[46];
cx q[105],q[46];
u1(0) q[46];
u1(0) q[105];
cx q[105],q[47];
u1(0) q[47];
cx q[105],q[47];
u1(0) q[47];
u1(0) q[105];
cx q[105],q[48];
u1(0) q[48];
cx q[105],q[48];
u1(0) q[48];
u1(0) q[105];
cx q[105],q[49];
u1(0) q[49];
cx q[105],q[49];
u1(0) q[49];
u1(0) q[105];
cx q[105],q[50];
u1(0) q[50];
cx q[105],q[50];
u1(0) q[50];
u1(0) q[105];
cx q[105],q[51];
u1(0) q[51];
cx q[105],q[51];
u1(0) q[51];
u1(0) q[105];
cx q[105],q[52];
u1(0) q[52];
cx q[105],q[52];
u1(0) q[52];
u1(0) q[105];
cx q[105],q[53];
u1(0) q[53];
cx q[105],q[53];
u1(0) q[53];
u1(0) q[105];
cx q[105],q[54];
u1(0) q[54];
cx q[105],q[54];
u1(0) q[54];
u1(0) q[105];
cx q[105],q[55];
u1(0) q[55];
cx q[105],q[55];
u1(0) q[55];
u1(0) q[105];
cx q[105],q[56];
u1(0) q[56];
cx q[105],q[56];
u1(0) q[56];
u1(0) q[105];
cx q[105],q[57];
u1(0) q[57];
cx q[105],q[57];
u1(0) q[57];
u1(pi/281474976710656) q[105];
cx q[105],q[58];
u1(-pi/281474976710656) q[58];
cx q[105],q[58];
u1(pi/281474976710656) q[58];
u1(pi/140737488355328) q[105];
cx q[105],q[59];
u1(-pi/140737488355328) q[59];
cx q[105],q[59];
u1(pi/140737488355328) q[59];
u1(pi/70368744177664) q[105];
cx q[105],q[60];
u1(-pi/70368744177664) q[60];
cx q[105],q[60];
u1(pi/70368744177664) q[60];
u1(pi/35184372088832) q[105];
cx q[105],q[61];
u1(-pi/35184372088832) q[61];
cx q[105],q[61];
u1(pi/35184372088832) q[61];
u1(pi/17592186044416) q[105];
cx q[105],q[62];
u1(-pi/17592186044416) q[62];
cx q[105],q[62];
u1(pi/17592186044416) q[62];
u1(pi/8796093022208) q[105];
cx q[105],q[63];
u1(-pi/8796093022208) q[63];
cx q[105],q[63];
u1(pi/8796093022208) q[63];
u1(pi/4398046511104) q[105];
cx q[105],q[64];
u1(-pi/4398046511104) q[64];
cx q[105],q[64];
u1(pi/4398046511104) q[64];
u1(pi/2199023255552) q[105];
cx q[105],q[65];
u1(-pi/2199023255552) q[65];
cx q[105],q[65];
u1(pi/2199023255552) q[65];
u1(pi/1099511627776) q[105];
cx q[105],q[66];
u1(-pi/1099511627776) q[66];
cx q[105],q[66];
u1(pi/1099511627776) q[66];
u1(pi/549755813888) q[105];
cx q[105],q[67];
u1(-pi/549755813888) q[67];
cx q[105],q[67];
u1(pi/549755813888) q[67];
u1(pi/274877906944) q[105];
cx q[105],q[68];
u1(-pi/274877906944) q[68];
cx q[105],q[68];
u1(pi/274877906944) q[68];
u1(pi/137438953472) q[105];
cx q[105],q[69];
u1(-pi/137438953472) q[69];
cx q[105],q[69];
u1(pi/137438953472) q[69];
u1(pi/68719476736) q[105];
cx q[105],q[70];
u1(-pi/68719476736) q[70];
cx q[105],q[70];
u1(pi/68719476736) q[70];
u1(pi/34359738368) q[105];
cx q[105],q[71];
u1(-pi/34359738368) q[71];
cx q[105],q[71];
u1(pi/34359738368) q[71];
u1(pi/17179869184) q[105];
cx q[105],q[72];
u1(-pi/17179869184) q[72];
cx q[105],q[72];
u1(pi/17179869184) q[72];
u1(pi/8589934592) q[105];
cx q[105],q[73];
u1(-pi/8589934592) q[73];
cx q[105],q[73];
u1(pi/8589934592) q[73];
u1(pi/4294967296) q[105];
cx q[105],q[74];
u1(-pi/4294967296) q[74];
cx q[105],q[74];
u1(pi/4294967296) q[74];
u1(pi/2147483648) q[105];
cx q[105],q[75];
u1(-pi/2147483648) q[75];
cx q[105],q[75];
u1(pi/2147483648) q[75];
u1(pi/1073741824) q[105];
cx q[105],q[76];
u1(-pi/1073741824) q[76];
cx q[105],q[76];
u1(pi/1073741824) q[76];
u1(pi/536870912) q[105];
cx q[105],q[77];
u1(-pi/536870912) q[77];
cx q[105],q[77];
u1(pi/536870912) q[77];
u1(pi/268435456) q[105];
cx q[105],q[78];
u1(-pi/268435456) q[78];
cx q[105],q[78];
u1(pi/268435456) q[78];
u1(pi/134217728) q[105];
cx q[105],q[79];
u1(-pi/134217728) q[79];
cx q[105],q[79];
u1(pi/134217728) q[79];
u1(pi/67108864) q[105];
cx q[105],q[80];
u1(-pi/67108864) q[80];
cx q[105],q[80];
u1(pi/67108864) q[80];
u1(pi/33554432) q[105];
cx q[105],q[81];
u1(-pi/33554432) q[81];
cx q[105],q[81];
u1(pi/33554432) q[81];
u1(pi/16777216) q[105];
cx q[105],q[82];
u1(-pi/16777216) q[82];
cx q[105],q[82];
u1(pi/16777216) q[82];
u1(pi/8388608) q[105];
cx q[105],q[83];
u1(-pi/8388608) q[83];
cx q[105],q[83];
u1(pi/8388608) q[83];
u1(pi/4194304) q[105];
cx q[105],q[84];
u1(-pi/4194304) q[84];
cx q[105],q[84];
u1(pi/4194304) q[84];
u1(pi/2097152) q[105];
cx q[105],q[85];
u1(-pi/2097152) q[85];
cx q[105],q[85];
u1(pi/2097152) q[85];
u1(pi/1048576) q[105];
cx q[105],q[86];
u1(-pi/1048576) q[86];
cx q[105],q[86];
u1(pi/1048576) q[86];
u1(pi/524288) q[105];
cx q[105],q[87];
u1(-pi/524288) q[87];
cx q[105],q[87];
u1(pi/524288) q[87];
u1(pi/262144) q[105];
cx q[105],q[88];
u1(-pi/262144) q[88];
cx q[105],q[88];
u1(pi/262144) q[88];
u1(pi/131072) q[105];
cx q[105],q[89];
u1(-pi/131072) q[89];
cx q[105],q[89];
u1(pi/131072) q[89];
u1(pi/65536) q[105];
cx q[105],q[90];
u1(-pi/65536) q[90];
cx q[105],q[90];
u1(pi/65536) q[90];
u1(pi/32768) q[105];
cx q[105],q[91];
u1(-pi/32768) q[91];
cx q[105],q[91];
u1(pi/32768) q[91];
u1(pi/16384) q[105];
cx q[105],q[92];
u1(-pi/16384) q[92];
cx q[105],q[92];
u1(pi/16384) q[92];
u1(pi/8192) q[105];
cx q[105],q[93];
u1(-pi/8192) q[93];
cx q[105],q[93];
u1(pi/8192) q[93];
u1(pi/4096) q[105];
cx q[105],q[94];
u1(-pi/4096) q[94];
cx q[105],q[94];
u1(pi/4096) q[94];
u1(pi/2048) q[105];
cx q[105],q[95];
u1(-pi/2048) q[95];
cx q[105],q[95];
u1(pi/2048) q[95];
u1(pi/1024) q[105];
cx q[105],q[96];
u1(-pi/1024) q[96];
cx q[105],q[96];
u1(pi/1024) q[96];
u1(pi/512) q[105];
cx q[105],q[97];
u1(-pi/512) q[97];
cx q[105],q[97];
u1(pi/512) q[97];
u1(pi/256) q[105];
cx q[105],q[98];
u1(-pi/256) q[98];
cx q[105],q[98];
u1(pi/256) q[98];
u1(pi/128) q[105];
cx q[105],q[99];
u1(-pi/128) q[99];
cx q[105],q[99];
u1(pi/128) q[99];
u1(pi/64) q[105];
cx q[105],q[100];
u1(-pi/64) q[100];
cx q[105],q[100];
u1(pi/64) q[100];
u1(pi/32) q[105];
cx q[105],q[101];
u1(-pi/32) q[101];
cx q[105],q[101];
u1(pi/32) q[101];
u1(pi/16) q[105];
cx q[105],q[102];
u1(-pi/16) q[102];
cx q[105],q[102];
u1(pi/16) q[102];
u1(pi/8) q[105];
cx q[105],q[103];
u1(-pi/8) q[103];
cx q[105],q[103];
u1(pi/8) q[103];
u1(pi/4) q[105];
cx q[105],q[104];
u1(-pi/4) q[104];
cx q[105],q[104];
u1(pi/4) q[104];
h q[105];
u1(0) q[106];
cx q[106],q[0];
u1(0) q[0];
cx q[106],q[0];
u1(0) q[0];
u1(0) q[106];
cx q[106],q[1];
u1(0) q[1];
cx q[106],q[1];
u1(0) q[1];
u1(0) q[106];
cx q[106],q[2];
u1(0) q[2];
cx q[106],q[2];
u1(0) q[2];
u1(0) q[106];
cx q[106],q[3];
u1(0) q[3];
cx q[106],q[3];
u1(0) q[3];
u1(0) q[106];
cx q[106],q[4];
u1(0) q[4];
cx q[106],q[4];
u1(0) q[4];
u1(0) q[106];
cx q[106],q[5];
u1(0) q[5];
cx q[106],q[5];
u1(0) q[5];
u1(0) q[106];
cx q[106],q[6];
u1(0) q[6];
cx q[106],q[6];
u1(0) q[6];
u1(0) q[106];
cx q[106],q[7];
u1(0) q[7];
cx q[106],q[7];
u1(0) q[7];
u1(0) q[106];
cx q[106],q[8];
u1(0) q[8];
cx q[106],q[8];
u1(0) q[8];
u1(0) q[106];
cx q[106],q[9];
u1(0) q[9];
cx q[106],q[9];
u1(0) q[9];
u1(0) q[106];
cx q[106],q[10];
u1(0) q[10];
cx q[106],q[10];
u1(0) q[10];
u1(0) q[106];
cx q[106],q[11];
u1(0) q[11];
cx q[106],q[11];
u1(0) q[11];
u1(0) q[106];
cx q[106],q[12];
u1(0) q[12];
cx q[106],q[12];
u1(0) q[12];
u1(0) q[106];
cx q[106],q[13];
u1(0) q[13];
cx q[106],q[13];
u1(0) q[13];
u1(0) q[106];
cx q[106],q[14];
u1(0) q[14];
cx q[106],q[14];
u1(0) q[14];
u1(0) q[106];
cx q[106],q[15];
u1(0) q[15];
cx q[106],q[15];
u1(0) q[15];
u1(0) q[106];
cx q[106],q[16];
u1(0) q[16];
cx q[106],q[16];
u1(0) q[16];
u1(0) q[106];
cx q[106],q[17];
u1(0) q[17];
cx q[106],q[17];
u1(0) q[17];
u1(0) q[106];
cx q[106],q[18];
u1(0) q[18];
cx q[106],q[18];
u1(0) q[18];
u1(0) q[106];
cx q[106],q[19];
u1(0) q[19];
cx q[106],q[19];
u1(0) q[19];
u1(0) q[106];
cx q[106],q[20];
u1(0) q[20];
cx q[106],q[20];
u1(0) q[20];
u1(0) q[106];
cx q[106],q[21];
u1(0) q[21];
cx q[106],q[21];
u1(0) q[21];
u1(0) q[106];
cx q[106],q[22];
u1(0) q[22];
cx q[106],q[22];
u1(0) q[22];
u1(0) q[106];
cx q[106],q[23];
u1(0) q[23];
cx q[106],q[23];
u1(0) q[23];
u1(0) q[106];
cx q[106],q[24];
u1(0) q[24];
cx q[106],q[24];
u1(0) q[24];
u1(0) q[106];
cx q[106],q[25];
u1(0) q[25];
cx q[106],q[25];
u1(0) q[25];
u1(0) q[106];
cx q[106],q[26];
u1(0) q[26];
cx q[106],q[26];
u1(0) q[26];
u1(0) q[106];
cx q[106],q[27];
u1(0) q[27];
cx q[106],q[27];
u1(0) q[27];
u1(0) q[106];
cx q[106],q[28];
u1(0) q[28];
cx q[106],q[28];
u1(0) q[28];
u1(0) q[106];
cx q[106],q[29];
u1(0) q[29];
cx q[106],q[29];
u1(0) q[29];
u1(0) q[106];
cx q[106],q[30];
u1(0) q[30];
cx q[106],q[30];
u1(0) q[30];
u1(0) q[106];
cx q[106],q[31];
u1(0) q[31];
cx q[106],q[31];
u1(0) q[31];
u1(0) q[106];
cx q[106],q[32];
u1(0) q[32];
cx q[106],q[32];
u1(0) q[32];
u1(0) q[106];
cx q[106],q[33];
u1(0) q[33];
cx q[106],q[33];
u1(0) q[33];
u1(0) q[106];
cx q[106],q[34];
u1(0) q[34];
cx q[106],q[34];
u1(0) q[34];
u1(0) q[106];
cx q[106],q[35];
u1(0) q[35];
cx q[106],q[35];
u1(0) q[35];
u1(0) q[106];
cx q[106],q[36];
u1(0) q[36];
cx q[106],q[36];
u1(0) q[36];
u1(0) q[106];
cx q[106],q[37];
u1(0) q[37];
cx q[106],q[37];
u1(0) q[37];
u1(0) q[106];
cx q[106],q[38];
u1(0) q[38];
cx q[106],q[38];
u1(0) q[38];
u1(0) q[106];
cx q[106],q[39];
u1(0) q[39];
cx q[106],q[39];
u1(0) q[39];
u1(0) q[106];
cx q[106],q[40];
u1(0) q[40];
cx q[106],q[40];
u1(0) q[40];
u1(0) q[106];
cx q[106],q[41];
u1(0) q[41];
cx q[106],q[41];
u1(0) q[41];
u1(0) q[106];
cx q[106],q[42];
u1(0) q[42];
cx q[106],q[42];
u1(0) q[42];
u1(0) q[106];
cx q[106],q[43];
u1(0) q[43];
cx q[106],q[43];
u1(0) q[43];
u1(0) q[106];
cx q[106],q[44];
u1(0) q[44];
cx q[106],q[44];
u1(0) q[44];
u1(0) q[106];
cx q[106],q[45];
u1(0) q[45];
cx q[106],q[45];
u1(0) q[45];
u1(0) q[106];
cx q[106],q[46];
u1(0) q[46];
cx q[106],q[46];
u1(0) q[46];
u1(0) q[106];
cx q[106],q[47];
u1(0) q[47];
cx q[106],q[47];
u1(0) q[47];
u1(0) q[106];
cx q[106],q[48];
u1(0) q[48];
cx q[106],q[48];
u1(0) q[48];
u1(0) q[106];
cx q[106],q[49];
u1(0) q[49];
cx q[106],q[49];
u1(0) q[49];
u1(0) q[106];
cx q[106],q[50];
u1(0) q[50];
cx q[106],q[50];
u1(0) q[50];
u1(0) q[106];
cx q[106],q[51];
u1(0) q[51];
cx q[106],q[51];
u1(0) q[51];
u1(0) q[106];
cx q[106],q[52];
u1(0) q[52];
cx q[106],q[52];
u1(0) q[52];
u1(0) q[106];
cx q[106],q[53];
u1(0) q[53];
cx q[106],q[53];
u1(0) q[53];
u1(0) q[106];
cx q[106],q[54];
u1(0) q[54];
cx q[106],q[54];
u1(0) q[54];
u1(0) q[106];
cx q[106],q[55];
u1(0) q[55];
cx q[106],q[55];
u1(0) q[55];
u1(0) q[106];
cx q[106],q[56];
u1(0) q[56];
cx q[106],q[56];
u1(0) q[56];
u1(0) q[106];
cx q[106],q[57];
u1(0) q[57];
cx q[106],q[57];
u1(0) q[57];
u1(0) q[106];
cx q[106],q[58];
u1(0) q[58];
cx q[106],q[58];
u1(0) q[58];
u1(pi/281474976710656) q[106];
cx q[106],q[59];
u1(-pi/281474976710656) q[59];
cx q[106],q[59];
u1(pi/281474976710656) q[59];
u1(pi/140737488355328) q[106];
cx q[106],q[60];
u1(-pi/140737488355328) q[60];
cx q[106],q[60];
u1(pi/140737488355328) q[60];
u1(pi/70368744177664) q[106];
cx q[106],q[61];
u1(-pi/70368744177664) q[61];
cx q[106],q[61];
u1(pi/70368744177664) q[61];
u1(pi/35184372088832) q[106];
cx q[106],q[62];
u1(-pi/35184372088832) q[62];
cx q[106],q[62];
u1(pi/35184372088832) q[62];
u1(pi/17592186044416) q[106];
cx q[106],q[63];
u1(-pi/17592186044416) q[63];
cx q[106],q[63];
u1(pi/17592186044416) q[63];
u1(pi/8796093022208) q[106];
cx q[106],q[64];
u1(-pi/8796093022208) q[64];
cx q[106],q[64];
u1(pi/8796093022208) q[64];
u1(pi/4398046511104) q[106];
cx q[106],q[65];
u1(-pi/4398046511104) q[65];
cx q[106],q[65];
u1(pi/4398046511104) q[65];
u1(pi/2199023255552) q[106];
cx q[106],q[66];
u1(-pi/2199023255552) q[66];
cx q[106],q[66];
u1(pi/2199023255552) q[66];
u1(pi/1099511627776) q[106];
cx q[106],q[67];
u1(-pi/1099511627776) q[67];
cx q[106],q[67];
u1(pi/1099511627776) q[67];
u1(pi/549755813888) q[106];
cx q[106],q[68];
u1(-pi/549755813888) q[68];
cx q[106],q[68];
u1(pi/549755813888) q[68];
u1(pi/274877906944) q[106];
cx q[106],q[69];
u1(-pi/274877906944) q[69];
cx q[106],q[69];
u1(pi/274877906944) q[69];
u1(pi/137438953472) q[106];
cx q[106],q[70];
u1(-pi/137438953472) q[70];
cx q[106],q[70];
u1(pi/137438953472) q[70];
u1(pi/68719476736) q[106];
cx q[106],q[71];
u1(-pi/68719476736) q[71];
cx q[106],q[71];
u1(pi/68719476736) q[71];
u1(pi/34359738368) q[106];
cx q[106],q[72];
u1(-pi/34359738368) q[72];
cx q[106],q[72];
u1(pi/34359738368) q[72];
u1(pi/17179869184) q[106];
cx q[106],q[73];
u1(-pi/17179869184) q[73];
cx q[106],q[73];
u1(pi/17179869184) q[73];
u1(pi/8589934592) q[106];
cx q[106],q[74];
u1(-pi/8589934592) q[74];
cx q[106],q[74];
u1(pi/8589934592) q[74];
u1(pi/4294967296) q[106];
cx q[106],q[75];
u1(-pi/4294967296) q[75];
cx q[106],q[75];
u1(pi/4294967296) q[75];
u1(pi/2147483648) q[106];
cx q[106],q[76];
u1(-pi/2147483648) q[76];
cx q[106],q[76];
u1(pi/2147483648) q[76];
u1(pi/1073741824) q[106];
cx q[106],q[77];
u1(-pi/1073741824) q[77];
cx q[106],q[77];
u1(pi/1073741824) q[77];
u1(pi/536870912) q[106];
cx q[106],q[78];
u1(-pi/536870912) q[78];
cx q[106],q[78];
u1(pi/536870912) q[78];
u1(pi/268435456) q[106];
cx q[106],q[79];
u1(-pi/268435456) q[79];
cx q[106],q[79];
u1(pi/268435456) q[79];
u1(pi/134217728) q[106];
cx q[106],q[80];
u1(-pi/134217728) q[80];
cx q[106],q[80];
u1(pi/134217728) q[80];
u1(pi/67108864) q[106];
cx q[106],q[81];
u1(-pi/67108864) q[81];
cx q[106],q[81];
u1(pi/67108864) q[81];
u1(pi/33554432) q[106];
cx q[106],q[82];
u1(-pi/33554432) q[82];
cx q[106],q[82];
u1(pi/33554432) q[82];
u1(pi/16777216) q[106];
cx q[106],q[83];
u1(-pi/16777216) q[83];
cx q[106],q[83];
u1(pi/16777216) q[83];
u1(pi/8388608) q[106];
cx q[106],q[84];
u1(-pi/8388608) q[84];
cx q[106],q[84];
u1(pi/8388608) q[84];
u1(pi/4194304) q[106];
cx q[106],q[85];
u1(-pi/4194304) q[85];
cx q[106],q[85];
u1(pi/4194304) q[85];
u1(pi/2097152) q[106];
cx q[106],q[86];
u1(-pi/2097152) q[86];
cx q[106],q[86];
u1(pi/2097152) q[86];
u1(pi/1048576) q[106];
cx q[106],q[87];
u1(-pi/1048576) q[87];
cx q[106],q[87];
u1(pi/1048576) q[87];
u1(pi/524288) q[106];
cx q[106],q[88];
u1(-pi/524288) q[88];
cx q[106],q[88];
u1(pi/524288) q[88];
u1(pi/262144) q[106];
cx q[106],q[89];
u1(-pi/262144) q[89];
cx q[106],q[89];
u1(pi/262144) q[89];
u1(pi/131072) q[106];
cx q[106],q[90];
u1(-pi/131072) q[90];
cx q[106],q[90];
u1(pi/131072) q[90];
u1(pi/65536) q[106];
cx q[106],q[91];
u1(-pi/65536) q[91];
cx q[106],q[91];
u1(pi/65536) q[91];
u1(pi/32768) q[106];
cx q[106],q[92];
u1(-pi/32768) q[92];
cx q[106],q[92];
u1(pi/32768) q[92];
u1(pi/16384) q[106];
cx q[106],q[93];
u1(-pi/16384) q[93];
cx q[106],q[93];
u1(pi/16384) q[93];
u1(pi/8192) q[106];
cx q[106],q[94];
u1(-pi/8192) q[94];
cx q[106],q[94];
u1(pi/8192) q[94];
u1(pi/4096) q[106];
cx q[106],q[95];
u1(-pi/4096) q[95];
cx q[106],q[95];
u1(pi/4096) q[95];
u1(pi/2048) q[106];
cx q[106],q[96];
u1(-pi/2048) q[96];
cx q[106],q[96];
u1(pi/2048) q[96];
u1(pi/1024) q[106];
cx q[106],q[97];
u1(-pi/1024) q[97];
cx q[106],q[97];
u1(pi/1024) q[97];
u1(pi/512) q[106];
cx q[106],q[98];
u1(-pi/512) q[98];
cx q[106],q[98];
u1(pi/512) q[98];
u1(pi/256) q[106];
cx q[106],q[99];
u1(-pi/256) q[99];
cx q[106],q[99];
u1(pi/256) q[99];
u1(pi/128) q[106];
cx q[106],q[100];
u1(-pi/128) q[100];
cx q[106],q[100];
u1(pi/128) q[100];
u1(pi/64) q[106];
cx q[106],q[101];
u1(-pi/64) q[101];
cx q[106],q[101];
u1(pi/64) q[101];
u1(pi/32) q[106];
cx q[106],q[102];
u1(-pi/32) q[102];
cx q[106],q[102];
u1(pi/32) q[102];
u1(pi/16) q[106];
cx q[106],q[103];
u1(-pi/16) q[103];
cx q[106],q[103];
u1(pi/16) q[103];
u1(pi/8) q[106];
cx q[106],q[104];
u1(-pi/8) q[104];
cx q[106],q[104];
u1(pi/8) q[104];
u1(pi/4) q[106];
cx q[106],q[105];
u1(-pi/4) q[105];
cx q[106],q[105];
u1(pi/4) q[105];
h q[106];
u1(0) q[107];
cx q[107],q[0];
u1(0) q[0];
cx q[107],q[0];
u1(0) q[0];
u1(0) q[107];
cx q[107],q[1];
u1(0) q[1];
cx q[107],q[1];
u1(0) q[1];
u1(0) q[107];
cx q[107],q[2];
u1(0) q[2];
cx q[107],q[2];
u1(0) q[2];
u1(0) q[107];
cx q[107],q[3];
u1(0) q[3];
cx q[107],q[3];
u1(0) q[3];
u1(0) q[107];
cx q[107],q[4];
u1(0) q[4];
cx q[107],q[4];
u1(0) q[4];
u1(0) q[107];
cx q[107],q[5];
u1(0) q[5];
cx q[107],q[5];
u1(0) q[5];
u1(0) q[107];
cx q[107],q[6];
u1(0) q[6];
cx q[107],q[6];
u1(0) q[6];
u1(0) q[107];
cx q[107],q[7];
u1(0) q[7];
cx q[107],q[7];
u1(0) q[7];
u1(0) q[107];
cx q[107],q[8];
u1(0) q[8];
cx q[107],q[8];
u1(0) q[8];
u1(0) q[107];
cx q[107],q[9];
u1(0) q[9];
cx q[107],q[9];
u1(0) q[9];
u1(0) q[107];
cx q[107],q[10];
u1(0) q[10];
cx q[107],q[10];
u1(0) q[10];
u1(0) q[107];
cx q[107],q[11];
u1(0) q[11];
cx q[107],q[11];
u1(0) q[11];
u1(0) q[107];
cx q[107],q[12];
u1(0) q[12];
cx q[107],q[12];
u1(0) q[12];
u1(0) q[107];
cx q[107],q[13];
u1(0) q[13];
cx q[107],q[13];
u1(0) q[13];
u1(0) q[107];
cx q[107],q[14];
u1(0) q[14];
cx q[107],q[14];
u1(0) q[14];
u1(0) q[107];
cx q[107],q[15];
u1(0) q[15];
cx q[107],q[15];
u1(0) q[15];
u1(0) q[107];
cx q[107],q[16];
u1(0) q[16];
cx q[107],q[16];
u1(0) q[16];
u1(0) q[107];
cx q[107],q[17];
u1(0) q[17];
cx q[107],q[17];
u1(0) q[17];
u1(0) q[107];
cx q[107],q[18];
u1(0) q[18];
cx q[107],q[18];
u1(0) q[18];
u1(0) q[107];
cx q[107],q[19];
u1(0) q[19];
cx q[107],q[19];
u1(0) q[19];
u1(0) q[107];
cx q[107],q[20];
u1(0) q[20];
cx q[107],q[20];
u1(0) q[20];
u1(0) q[107];
cx q[107],q[21];
u1(0) q[21];
cx q[107],q[21];
u1(0) q[21];
u1(0) q[107];
cx q[107],q[22];
u1(0) q[22];
cx q[107],q[22];
u1(0) q[22];
u1(0) q[107];
cx q[107],q[23];
u1(0) q[23];
cx q[107],q[23];
u1(0) q[23];
u1(0) q[107];
cx q[107],q[24];
u1(0) q[24];
cx q[107],q[24];
u1(0) q[24];
u1(0) q[107];
cx q[107],q[25];
u1(0) q[25];
cx q[107],q[25];
u1(0) q[25];
u1(0) q[107];
cx q[107],q[26];
u1(0) q[26];
cx q[107],q[26];
u1(0) q[26];
u1(0) q[107];
cx q[107],q[27];
u1(0) q[27];
cx q[107],q[27];
u1(0) q[27];
u1(0) q[107];
cx q[107],q[28];
u1(0) q[28];
cx q[107],q[28];
u1(0) q[28];
u1(0) q[107];
cx q[107],q[29];
u1(0) q[29];
cx q[107],q[29];
u1(0) q[29];
u1(0) q[107];
cx q[107],q[30];
u1(0) q[30];
cx q[107],q[30];
u1(0) q[30];
u1(0) q[107];
cx q[107],q[31];
u1(0) q[31];
cx q[107],q[31];
u1(0) q[31];
u1(0) q[107];
cx q[107],q[32];
u1(0) q[32];
cx q[107],q[32];
u1(0) q[32];
u1(0) q[107];
cx q[107],q[33];
u1(0) q[33];
cx q[107],q[33];
u1(0) q[33];
u1(0) q[107];
cx q[107],q[34];
u1(0) q[34];
cx q[107],q[34];
u1(0) q[34];
u1(0) q[107];
cx q[107],q[35];
u1(0) q[35];
cx q[107],q[35];
u1(0) q[35];
u1(0) q[107];
cx q[107],q[36];
u1(0) q[36];
cx q[107],q[36];
u1(0) q[36];
u1(0) q[107];
cx q[107],q[37];
u1(0) q[37];
cx q[107],q[37];
u1(0) q[37];
u1(0) q[107];
cx q[107],q[38];
u1(0) q[38];
cx q[107],q[38];
u1(0) q[38];
u1(0) q[107];
cx q[107],q[39];
u1(0) q[39];
cx q[107],q[39];
u1(0) q[39];
u1(0) q[107];
cx q[107],q[40];
u1(0) q[40];
cx q[107],q[40];
u1(0) q[40];
u1(0) q[107];
cx q[107],q[41];
u1(0) q[41];
cx q[107],q[41];
u1(0) q[41];
u1(0) q[107];
cx q[107],q[42];
u1(0) q[42];
cx q[107],q[42];
u1(0) q[42];
u1(0) q[107];
cx q[107],q[43];
u1(0) q[43];
cx q[107],q[43];
u1(0) q[43];
u1(0) q[107];
cx q[107],q[44];
u1(0) q[44];
cx q[107],q[44];
u1(0) q[44];
u1(0) q[107];
cx q[107],q[45];
u1(0) q[45];
cx q[107],q[45];
u1(0) q[45];
u1(0) q[107];
cx q[107],q[46];
u1(0) q[46];
cx q[107],q[46];
u1(0) q[46];
u1(0) q[107];
cx q[107],q[47];
u1(0) q[47];
cx q[107],q[47];
u1(0) q[47];
u1(0) q[107];
cx q[107],q[48];
u1(0) q[48];
cx q[107],q[48];
u1(0) q[48];
u1(0) q[107];
cx q[107],q[49];
u1(0) q[49];
cx q[107],q[49];
u1(0) q[49];
u1(0) q[107];
cx q[107],q[50];
u1(0) q[50];
cx q[107],q[50];
u1(0) q[50];
u1(0) q[107];
cx q[107],q[51];
u1(0) q[51];
cx q[107],q[51];
u1(0) q[51];
u1(0) q[107];
cx q[107],q[52];
u1(0) q[52];
cx q[107],q[52];
u1(0) q[52];
u1(0) q[107];
cx q[107],q[53];
u1(0) q[53];
cx q[107],q[53];
u1(0) q[53];
u1(0) q[107];
cx q[107],q[54];
u1(0) q[54];
cx q[107],q[54];
u1(0) q[54];
u1(0) q[107];
cx q[107],q[55];
u1(0) q[55];
cx q[107],q[55];
u1(0) q[55];
u1(0) q[107];
cx q[107],q[56];
u1(0) q[56];
cx q[107],q[56];
u1(0) q[56];
u1(0) q[107];
cx q[107],q[57];
u1(0) q[57];
cx q[107],q[57];
u1(0) q[57];
u1(0) q[107];
cx q[107],q[58];
u1(0) q[58];
cx q[107],q[58];
u1(0) q[58];
u1(0) q[107];
cx q[107],q[59];
u1(0) q[59];
cx q[107],q[59];
u1(0) q[59];
u1(pi/281474976710656) q[107];
cx q[107],q[60];
u1(-pi/281474976710656) q[60];
cx q[107],q[60];
u1(pi/281474976710656) q[60];
u1(pi/140737488355328) q[107];
cx q[107],q[61];
u1(-pi/140737488355328) q[61];
cx q[107],q[61];
u1(pi/140737488355328) q[61];
u1(pi/70368744177664) q[107];
cx q[107],q[62];
u1(-pi/70368744177664) q[62];
cx q[107],q[62];
u1(pi/70368744177664) q[62];
u1(pi/35184372088832) q[107];
cx q[107],q[63];
u1(-pi/35184372088832) q[63];
cx q[107],q[63];
u1(pi/35184372088832) q[63];
u1(pi/17592186044416) q[107];
cx q[107],q[64];
u1(-pi/17592186044416) q[64];
cx q[107],q[64];
u1(pi/17592186044416) q[64];
u1(pi/8796093022208) q[107];
cx q[107],q[65];
u1(-pi/8796093022208) q[65];
cx q[107],q[65];
u1(pi/8796093022208) q[65];
u1(pi/4398046511104) q[107];
cx q[107],q[66];
u1(-pi/4398046511104) q[66];
cx q[107],q[66];
u1(pi/4398046511104) q[66];
u1(pi/2199023255552) q[107];
cx q[107],q[67];
u1(-pi/2199023255552) q[67];
cx q[107],q[67];
u1(pi/2199023255552) q[67];
u1(pi/1099511627776) q[107];
cx q[107],q[68];
u1(-pi/1099511627776) q[68];
cx q[107],q[68];
u1(pi/1099511627776) q[68];
u1(pi/549755813888) q[107];
cx q[107],q[69];
u1(-pi/549755813888) q[69];
cx q[107],q[69];
u1(pi/549755813888) q[69];
u1(pi/274877906944) q[107];
cx q[107],q[70];
u1(-pi/274877906944) q[70];
cx q[107],q[70];
u1(pi/274877906944) q[70];
u1(pi/137438953472) q[107];
cx q[107],q[71];
u1(-pi/137438953472) q[71];
cx q[107],q[71];
u1(pi/137438953472) q[71];
u1(pi/68719476736) q[107];
cx q[107],q[72];
u1(-pi/68719476736) q[72];
cx q[107],q[72];
u1(pi/68719476736) q[72];
u1(pi/34359738368) q[107];
cx q[107],q[73];
u1(-pi/34359738368) q[73];
cx q[107],q[73];
u1(pi/34359738368) q[73];
u1(pi/17179869184) q[107];
cx q[107],q[74];
u1(-pi/17179869184) q[74];
cx q[107],q[74];
u1(pi/17179869184) q[74];
u1(pi/8589934592) q[107];
cx q[107],q[75];
u1(-pi/8589934592) q[75];
cx q[107],q[75];
u1(pi/8589934592) q[75];
u1(pi/4294967296) q[107];
cx q[107],q[76];
u1(-pi/4294967296) q[76];
cx q[107],q[76];
u1(pi/4294967296) q[76];
u1(pi/2147483648) q[107];
cx q[107],q[77];
u1(-pi/2147483648) q[77];
cx q[107],q[77];
u1(pi/2147483648) q[77];
u1(pi/1073741824) q[107];
cx q[107],q[78];
u1(-pi/1073741824) q[78];
cx q[107],q[78];
u1(pi/1073741824) q[78];
u1(pi/536870912) q[107];
cx q[107],q[79];
u1(-pi/536870912) q[79];
cx q[107],q[79];
u1(pi/536870912) q[79];
u1(pi/268435456) q[107];
cx q[107],q[80];
u1(-pi/268435456) q[80];
cx q[107],q[80];
u1(pi/268435456) q[80];
u1(pi/134217728) q[107];
cx q[107],q[81];
u1(-pi/134217728) q[81];
cx q[107],q[81];
u1(pi/134217728) q[81];
u1(pi/67108864) q[107];
cx q[107],q[82];
u1(-pi/67108864) q[82];
cx q[107],q[82];
u1(pi/67108864) q[82];
u1(pi/33554432) q[107];
cx q[107],q[83];
u1(-pi/33554432) q[83];
cx q[107],q[83];
u1(pi/33554432) q[83];
u1(pi/16777216) q[107];
cx q[107],q[84];
u1(-pi/16777216) q[84];
cx q[107],q[84];
u1(pi/16777216) q[84];
u1(pi/8388608) q[107];
cx q[107],q[85];
u1(-pi/8388608) q[85];
cx q[107],q[85];
u1(pi/8388608) q[85];
u1(pi/4194304) q[107];
cx q[107],q[86];
u1(-pi/4194304) q[86];
cx q[107],q[86];
u1(pi/4194304) q[86];
u1(pi/2097152) q[107];
cx q[107],q[87];
u1(-pi/2097152) q[87];
cx q[107],q[87];
u1(pi/2097152) q[87];
u1(pi/1048576) q[107];
cx q[107],q[88];
u1(-pi/1048576) q[88];
cx q[107],q[88];
u1(pi/1048576) q[88];
u1(pi/524288) q[107];
cx q[107],q[89];
u1(-pi/524288) q[89];
cx q[107],q[89];
u1(pi/524288) q[89];
u1(pi/262144) q[107];
cx q[107],q[90];
u1(-pi/262144) q[90];
cx q[107],q[90];
u1(pi/262144) q[90];
u1(pi/131072) q[107];
cx q[107],q[91];
u1(-pi/131072) q[91];
cx q[107],q[91];
u1(pi/131072) q[91];
u1(pi/65536) q[107];
cx q[107],q[92];
u1(-pi/65536) q[92];
cx q[107],q[92];
u1(pi/65536) q[92];
u1(pi/32768) q[107];
cx q[107],q[93];
u1(-pi/32768) q[93];
cx q[107],q[93];
u1(pi/32768) q[93];
u1(pi/16384) q[107];
cx q[107],q[94];
u1(-pi/16384) q[94];
cx q[107],q[94];
u1(pi/16384) q[94];
u1(pi/8192) q[107];
cx q[107],q[95];
u1(-pi/8192) q[95];
cx q[107],q[95];
u1(pi/8192) q[95];
u1(pi/4096) q[107];
cx q[107],q[96];
u1(-pi/4096) q[96];
cx q[107],q[96];
u1(pi/4096) q[96];
u1(pi/2048) q[107];
cx q[107],q[97];
u1(-pi/2048) q[97];
cx q[107],q[97];
u1(pi/2048) q[97];
u1(pi/1024) q[107];
cx q[107],q[98];
u1(-pi/1024) q[98];
cx q[107],q[98];
u1(pi/1024) q[98];
u1(pi/512) q[107];
cx q[107],q[99];
u1(-pi/512) q[99];
cx q[107],q[99];
u1(pi/512) q[99];
u1(pi/256) q[107];
cx q[107],q[100];
u1(-pi/256) q[100];
cx q[107],q[100];
u1(pi/256) q[100];
u1(pi/128) q[107];
cx q[107],q[101];
u1(-pi/128) q[101];
cx q[107],q[101];
u1(pi/128) q[101];
u1(pi/64) q[107];
cx q[107],q[102];
u1(-pi/64) q[102];
cx q[107],q[102];
u1(pi/64) q[102];
u1(pi/32) q[107];
cx q[107],q[103];
u1(-pi/32) q[103];
cx q[107],q[103];
u1(pi/32) q[103];
u1(pi/16) q[107];
cx q[107],q[104];
u1(-pi/16) q[104];
cx q[107],q[104];
u1(pi/16) q[104];
u1(pi/8) q[107];
cx q[107],q[105];
u1(-pi/8) q[105];
cx q[107],q[105];
u1(pi/8) q[105];
u1(pi/4) q[107];
cx q[107],q[106];
u1(-pi/4) q[106];
cx q[107],q[106];
u1(pi/4) q[106];
h q[107];
u1(0) q[108];
cx q[108],q[0];
u1(0) q[0];
cx q[108],q[0];
u1(0) q[0];
u1(0) q[108];
cx q[108],q[1];
u1(0) q[1];
cx q[108],q[1];
u1(0) q[1];
u1(0) q[108];
cx q[108],q[2];
u1(0) q[2];
cx q[108],q[2];
u1(0) q[2];
u1(0) q[108];
cx q[108],q[3];
u1(0) q[3];
cx q[108],q[3];
u1(0) q[3];
u1(0) q[108];
cx q[108],q[4];
u1(0) q[4];
cx q[108],q[4];
u1(0) q[4];
u1(0) q[108];
cx q[108],q[5];
u1(0) q[5];
cx q[108],q[5];
u1(0) q[5];
u1(0) q[108];
cx q[108],q[6];
u1(0) q[6];
cx q[108],q[6];
u1(0) q[6];
u1(0) q[108];
cx q[108],q[7];
u1(0) q[7];
cx q[108],q[7];
u1(0) q[7];
u1(0) q[108];
cx q[108],q[8];
u1(0) q[8];
cx q[108],q[8];
u1(0) q[8];
u1(0) q[108];
cx q[108],q[9];
u1(0) q[9];
cx q[108],q[9];
u1(0) q[9];
u1(0) q[108];
cx q[108],q[10];
u1(0) q[10];
cx q[108],q[10];
u1(0) q[10];
u1(0) q[108];
cx q[108],q[11];
u1(0) q[11];
cx q[108],q[11];
u1(0) q[11];
u1(0) q[108];
cx q[108],q[12];
u1(0) q[12];
cx q[108],q[12];
u1(0) q[12];
u1(0) q[108];
cx q[108],q[13];
u1(0) q[13];
cx q[108],q[13];
u1(0) q[13];
u1(0) q[108];
cx q[108],q[14];
u1(0) q[14];
cx q[108],q[14];
u1(0) q[14];
u1(0) q[108];
cx q[108],q[15];
u1(0) q[15];
cx q[108],q[15];
u1(0) q[15];
u1(0) q[108];
cx q[108],q[16];
u1(0) q[16];
cx q[108],q[16];
u1(0) q[16];
u1(0) q[108];
cx q[108],q[17];
u1(0) q[17];
cx q[108],q[17];
u1(0) q[17];
u1(0) q[108];
cx q[108],q[18];
u1(0) q[18];
cx q[108],q[18];
u1(0) q[18];
u1(0) q[108];
cx q[108],q[19];
u1(0) q[19];
cx q[108],q[19];
u1(0) q[19];
u1(0) q[108];
cx q[108],q[20];
u1(0) q[20];
cx q[108],q[20];
u1(0) q[20];
u1(0) q[108];
cx q[108],q[21];
u1(0) q[21];
cx q[108],q[21];
u1(0) q[21];
u1(0) q[108];
cx q[108],q[22];
u1(0) q[22];
cx q[108],q[22];
u1(0) q[22];
u1(0) q[108];
cx q[108],q[23];
u1(0) q[23];
cx q[108],q[23];
u1(0) q[23];
u1(0) q[108];
cx q[108],q[24];
u1(0) q[24];
cx q[108],q[24];
u1(0) q[24];
u1(0) q[108];
cx q[108],q[25];
u1(0) q[25];
cx q[108],q[25];
u1(0) q[25];
u1(0) q[108];
cx q[108],q[26];
u1(0) q[26];
cx q[108],q[26];
u1(0) q[26];
u1(0) q[108];
cx q[108],q[27];
u1(0) q[27];
cx q[108],q[27];
u1(0) q[27];
u1(0) q[108];
cx q[108],q[28];
u1(0) q[28];
cx q[108],q[28];
u1(0) q[28];
u1(0) q[108];
cx q[108],q[29];
u1(0) q[29];
cx q[108],q[29];
u1(0) q[29];
u1(0) q[108];
cx q[108],q[30];
u1(0) q[30];
cx q[108],q[30];
u1(0) q[30];
u1(0) q[108];
cx q[108],q[31];
u1(0) q[31];
cx q[108],q[31];
u1(0) q[31];
u1(0) q[108];
cx q[108],q[32];
u1(0) q[32];
cx q[108],q[32];
u1(0) q[32];
u1(0) q[108];
cx q[108],q[33];
u1(0) q[33];
cx q[108],q[33];
u1(0) q[33];
u1(0) q[108];
cx q[108],q[34];
u1(0) q[34];
cx q[108],q[34];
u1(0) q[34];
u1(0) q[108];
cx q[108],q[35];
u1(0) q[35];
cx q[108],q[35];
u1(0) q[35];
u1(0) q[108];
cx q[108],q[36];
u1(0) q[36];
cx q[108],q[36];
u1(0) q[36];
u1(0) q[108];
cx q[108],q[37];
u1(0) q[37];
cx q[108],q[37];
u1(0) q[37];
u1(0) q[108];
cx q[108],q[38];
u1(0) q[38];
cx q[108],q[38];
u1(0) q[38];
u1(0) q[108];
cx q[108],q[39];
u1(0) q[39];
cx q[108],q[39];
u1(0) q[39];
u1(0) q[108];
cx q[108],q[40];
u1(0) q[40];
cx q[108],q[40];
u1(0) q[40];
u1(0) q[108];
cx q[108],q[41];
u1(0) q[41];
cx q[108],q[41];
u1(0) q[41];
u1(0) q[108];
cx q[108],q[42];
u1(0) q[42];
cx q[108],q[42];
u1(0) q[42];
u1(0) q[108];
cx q[108],q[43];
u1(0) q[43];
cx q[108],q[43];
u1(0) q[43];
u1(0) q[108];
cx q[108],q[44];
u1(0) q[44];
cx q[108],q[44];
u1(0) q[44];
u1(0) q[108];
cx q[108],q[45];
u1(0) q[45];
cx q[108],q[45];
u1(0) q[45];
u1(0) q[108];
cx q[108],q[46];
u1(0) q[46];
cx q[108],q[46];
u1(0) q[46];
u1(0) q[108];
cx q[108],q[47];
u1(0) q[47];
cx q[108],q[47];
u1(0) q[47];
u1(0) q[108];
cx q[108],q[48];
u1(0) q[48];
cx q[108],q[48];
u1(0) q[48];
u1(0) q[108];
cx q[108],q[49];
u1(0) q[49];
cx q[108],q[49];
u1(0) q[49];
u1(0) q[108];
cx q[108],q[50];
u1(0) q[50];
cx q[108],q[50];
u1(0) q[50];
u1(0) q[108];
cx q[108],q[51];
u1(0) q[51];
cx q[108],q[51];
u1(0) q[51];
u1(0) q[108];
cx q[108],q[52];
u1(0) q[52];
cx q[108],q[52];
u1(0) q[52];
u1(0) q[108];
cx q[108],q[53];
u1(0) q[53];
cx q[108],q[53];
u1(0) q[53];
u1(0) q[108];
cx q[108],q[54];
u1(0) q[54];
cx q[108],q[54];
u1(0) q[54];
u1(0) q[108];
cx q[108],q[55];
u1(0) q[55];
cx q[108],q[55];
u1(0) q[55];
u1(0) q[108];
cx q[108],q[56];
u1(0) q[56];
cx q[108],q[56];
u1(0) q[56];
u1(0) q[108];
cx q[108],q[57];
u1(0) q[57];
cx q[108],q[57];
u1(0) q[57];
u1(0) q[108];
cx q[108],q[58];
u1(0) q[58];
cx q[108],q[58];
u1(0) q[58];
u1(0) q[108];
cx q[108],q[59];
u1(0) q[59];
cx q[108],q[59];
u1(0) q[59];
u1(0) q[108];
cx q[108],q[60];
u1(0) q[60];
cx q[108],q[60];
u1(0) q[60];
u1(pi/281474976710656) q[108];
cx q[108],q[61];
u1(-pi/281474976710656) q[61];
cx q[108],q[61];
u1(pi/281474976710656) q[61];
u1(pi/140737488355328) q[108];
cx q[108],q[62];
u1(-pi/140737488355328) q[62];
cx q[108],q[62];
u1(pi/140737488355328) q[62];
u1(pi/70368744177664) q[108];
cx q[108],q[63];
u1(-pi/70368744177664) q[63];
cx q[108],q[63];
u1(pi/70368744177664) q[63];
u1(pi/35184372088832) q[108];
cx q[108],q[64];
u1(-pi/35184372088832) q[64];
cx q[108],q[64];
u1(pi/35184372088832) q[64];
u1(pi/17592186044416) q[108];
cx q[108],q[65];
u1(-pi/17592186044416) q[65];
cx q[108],q[65];
u1(pi/17592186044416) q[65];
u1(pi/8796093022208) q[108];
cx q[108],q[66];
u1(-pi/8796093022208) q[66];
cx q[108],q[66];
u1(pi/8796093022208) q[66];
u1(pi/4398046511104) q[108];
cx q[108],q[67];
u1(-pi/4398046511104) q[67];
cx q[108],q[67];
u1(pi/4398046511104) q[67];
u1(pi/2199023255552) q[108];
cx q[108],q[68];
u1(-pi/2199023255552) q[68];
cx q[108],q[68];
u1(pi/2199023255552) q[68];
u1(pi/1099511627776) q[108];
cx q[108],q[69];
u1(-pi/1099511627776) q[69];
cx q[108],q[69];
u1(pi/1099511627776) q[69];
u1(pi/549755813888) q[108];
cx q[108],q[70];
u1(-pi/549755813888) q[70];
cx q[108],q[70];
u1(pi/549755813888) q[70];
u1(pi/274877906944) q[108];
cx q[108],q[71];
u1(-pi/274877906944) q[71];
cx q[108],q[71];
u1(pi/274877906944) q[71];
u1(pi/137438953472) q[108];
cx q[108],q[72];
u1(-pi/137438953472) q[72];
cx q[108],q[72];
u1(pi/137438953472) q[72];
u1(pi/68719476736) q[108];
cx q[108],q[73];
u1(-pi/68719476736) q[73];
cx q[108],q[73];
u1(pi/68719476736) q[73];
u1(pi/34359738368) q[108];
cx q[108],q[74];
u1(-pi/34359738368) q[74];
cx q[108],q[74];
u1(pi/34359738368) q[74];
u1(pi/17179869184) q[108];
cx q[108],q[75];
u1(-pi/17179869184) q[75];
cx q[108],q[75];
u1(pi/17179869184) q[75];
u1(pi/8589934592) q[108];
cx q[108],q[76];
u1(-pi/8589934592) q[76];
cx q[108],q[76];
u1(pi/8589934592) q[76];
u1(pi/4294967296) q[108];
cx q[108],q[77];
u1(-pi/4294967296) q[77];
cx q[108],q[77];
u1(pi/4294967296) q[77];
u1(pi/2147483648) q[108];
cx q[108],q[78];
u1(-pi/2147483648) q[78];
cx q[108],q[78];
u1(pi/2147483648) q[78];
u1(pi/1073741824) q[108];
cx q[108],q[79];
u1(-pi/1073741824) q[79];
cx q[108],q[79];
u1(pi/1073741824) q[79];
u1(pi/536870912) q[108];
cx q[108],q[80];
u1(-pi/536870912) q[80];
cx q[108],q[80];
u1(pi/536870912) q[80];
u1(pi/268435456) q[108];
cx q[108],q[81];
u1(-pi/268435456) q[81];
cx q[108],q[81];
u1(pi/268435456) q[81];
u1(pi/134217728) q[108];
cx q[108],q[82];
u1(-pi/134217728) q[82];
cx q[108],q[82];
u1(pi/134217728) q[82];
u1(pi/67108864) q[108];
cx q[108],q[83];
u1(-pi/67108864) q[83];
cx q[108],q[83];
u1(pi/67108864) q[83];
u1(pi/33554432) q[108];
cx q[108],q[84];
u1(-pi/33554432) q[84];
cx q[108],q[84];
u1(pi/33554432) q[84];
u1(pi/16777216) q[108];
cx q[108],q[85];
u1(-pi/16777216) q[85];
cx q[108],q[85];
u1(pi/16777216) q[85];
u1(pi/8388608) q[108];
cx q[108],q[86];
u1(-pi/8388608) q[86];
cx q[108],q[86];
u1(pi/8388608) q[86];
u1(pi/4194304) q[108];
cx q[108],q[87];
u1(-pi/4194304) q[87];
cx q[108],q[87];
u1(pi/4194304) q[87];
u1(pi/2097152) q[108];
cx q[108],q[88];
u1(-pi/2097152) q[88];
cx q[108],q[88];
u1(pi/2097152) q[88];
u1(pi/1048576) q[108];
cx q[108],q[89];
u1(-pi/1048576) q[89];
cx q[108],q[89];
u1(pi/1048576) q[89];
u1(pi/524288) q[108];
cx q[108],q[90];
u1(-pi/524288) q[90];
cx q[108],q[90];
u1(pi/524288) q[90];
u1(pi/262144) q[108];
cx q[108],q[91];
u1(-pi/262144) q[91];
cx q[108],q[91];
u1(pi/262144) q[91];
u1(pi/131072) q[108];
cx q[108],q[92];
u1(-pi/131072) q[92];
cx q[108],q[92];
u1(pi/131072) q[92];
u1(pi/65536) q[108];
cx q[108],q[93];
u1(-pi/65536) q[93];
cx q[108],q[93];
u1(pi/65536) q[93];
u1(pi/32768) q[108];
cx q[108],q[94];
u1(-pi/32768) q[94];
cx q[108],q[94];
u1(pi/32768) q[94];
u1(pi/16384) q[108];
cx q[108],q[95];
u1(-pi/16384) q[95];
cx q[108],q[95];
u1(pi/16384) q[95];
u1(pi/8192) q[108];
cx q[108],q[96];
u1(-pi/8192) q[96];
cx q[108],q[96];
u1(pi/8192) q[96];
u1(pi/4096) q[108];
cx q[108],q[97];
u1(-pi/4096) q[97];
cx q[108],q[97];
u1(pi/4096) q[97];
u1(pi/2048) q[108];
cx q[108],q[98];
u1(-pi/2048) q[98];
cx q[108],q[98];
u1(pi/2048) q[98];
u1(pi/1024) q[108];
cx q[108],q[99];
u1(-pi/1024) q[99];
cx q[108],q[99];
u1(pi/1024) q[99];
u1(pi/512) q[108];
cx q[108],q[100];
u1(-pi/512) q[100];
cx q[108],q[100];
u1(pi/512) q[100];
u1(pi/256) q[108];
cx q[108],q[101];
u1(-pi/256) q[101];
cx q[108],q[101];
u1(pi/256) q[101];
u1(pi/128) q[108];
cx q[108],q[102];
u1(-pi/128) q[102];
cx q[108],q[102];
u1(pi/128) q[102];
u1(pi/64) q[108];
cx q[108],q[103];
u1(-pi/64) q[103];
cx q[108],q[103];
u1(pi/64) q[103];
u1(pi/32) q[108];
cx q[108],q[104];
u1(-pi/32) q[104];
cx q[108],q[104];
u1(pi/32) q[104];
u1(pi/16) q[108];
cx q[108],q[105];
u1(-pi/16) q[105];
cx q[108],q[105];
u1(pi/16) q[105];
u1(pi/8) q[108];
cx q[108],q[106];
u1(-pi/8) q[106];
cx q[108],q[106];
u1(pi/8) q[106];
u1(pi/4) q[108];
cx q[108],q[107];
u1(-pi/4) q[107];
cx q[108],q[107];
u1(pi/4) q[107];
h q[108];
u1(0) q[109];
cx q[109],q[0];
u1(0) q[0];
cx q[109],q[0];
u1(0) q[0];
u1(0) q[109];
cx q[109],q[1];
u1(0) q[1];
cx q[109],q[1];
u1(0) q[1];
u1(0) q[109];
cx q[109],q[2];
u1(0) q[2];
cx q[109],q[2];
u1(0) q[2];
u1(0) q[109];
cx q[109],q[3];
u1(0) q[3];
cx q[109],q[3];
u1(0) q[3];
u1(0) q[109];
cx q[109],q[4];
u1(0) q[4];
cx q[109],q[4];
u1(0) q[4];
u1(0) q[109];
cx q[109],q[5];
u1(0) q[5];
cx q[109],q[5];
u1(0) q[5];
u1(0) q[109];
cx q[109],q[6];
u1(0) q[6];
cx q[109],q[6];
u1(0) q[6];
u1(0) q[109];
cx q[109],q[7];
u1(0) q[7];
cx q[109],q[7];
u1(0) q[7];
u1(0) q[109];
cx q[109],q[8];
u1(0) q[8];
cx q[109],q[8];
u1(0) q[8];
u1(0) q[109];
cx q[109],q[9];
u1(0) q[9];
cx q[109],q[9];
u1(0) q[9];
u1(0) q[109];
cx q[109],q[10];
u1(0) q[10];
cx q[109],q[10];
u1(0) q[10];
u1(0) q[109];
cx q[109],q[11];
u1(0) q[11];
cx q[109],q[11];
u1(0) q[11];
u1(0) q[109];
cx q[109],q[12];
u1(0) q[12];
cx q[109],q[12];
u1(0) q[12];
u1(0) q[109];
cx q[109],q[13];
u1(0) q[13];
cx q[109],q[13];
u1(0) q[13];
u1(0) q[109];
cx q[109],q[14];
u1(0) q[14];
cx q[109],q[14];
u1(0) q[14];
u1(0) q[109];
cx q[109],q[15];
u1(0) q[15];
cx q[109],q[15];
u1(0) q[15];
u1(0) q[109];
cx q[109],q[16];
u1(0) q[16];
cx q[109],q[16];
u1(0) q[16];
u1(0) q[109];
cx q[109],q[17];
u1(0) q[17];
cx q[109],q[17];
u1(0) q[17];
u1(0) q[109];
cx q[109],q[18];
u1(0) q[18];
cx q[109],q[18];
u1(0) q[18];
u1(0) q[109];
cx q[109],q[19];
u1(0) q[19];
cx q[109],q[19];
u1(0) q[19];
u1(0) q[109];
cx q[109],q[20];
u1(0) q[20];
cx q[109],q[20];
u1(0) q[20];
u1(0) q[109];
cx q[109],q[21];
u1(0) q[21];
cx q[109],q[21];
u1(0) q[21];
u1(0) q[109];
cx q[109],q[22];
u1(0) q[22];
cx q[109],q[22];
u1(0) q[22];
u1(0) q[109];
cx q[109],q[23];
u1(0) q[23];
cx q[109],q[23];
u1(0) q[23];
u1(0) q[109];
cx q[109],q[24];
u1(0) q[24];
cx q[109],q[24];
u1(0) q[24];
u1(0) q[109];
cx q[109],q[25];
u1(0) q[25];
cx q[109],q[25];
u1(0) q[25];
u1(0) q[109];
cx q[109],q[26];
u1(0) q[26];
cx q[109],q[26];
u1(0) q[26];
u1(0) q[109];
cx q[109],q[27];
u1(0) q[27];
cx q[109],q[27];
u1(0) q[27];
u1(0) q[109];
cx q[109],q[28];
u1(0) q[28];
cx q[109],q[28];
u1(0) q[28];
u1(0) q[109];
cx q[109],q[29];
u1(0) q[29];
cx q[109],q[29];
u1(0) q[29];
u1(0) q[109];
cx q[109],q[30];
u1(0) q[30];
cx q[109],q[30];
u1(0) q[30];
u1(0) q[109];
cx q[109],q[31];
u1(0) q[31];
cx q[109],q[31];
u1(0) q[31];
u1(0) q[109];
cx q[109],q[32];
u1(0) q[32];
cx q[109],q[32];
u1(0) q[32];
u1(0) q[109];
cx q[109],q[33];
u1(0) q[33];
cx q[109],q[33];
u1(0) q[33];
u1(0) q[109];
cx q[109],q[34];
u1(0) q[34];
cx q[109],q[34];
u1(0) q[34];
u1(0) q[109];
cx q[109],q[35];
u1(0) q[35];
cx q[109],q[35];
u1(0) q[35];
u1(0) q[109];
cx q[109],q[36];
u1(0) q[36];
cx q[109],q[36];
u1(0) q[36];
u1(0) q[109];
cx q[109],q[37];
u1(0) q[37];
cx q[109],q[37];
u1(0) q[37];
u1(0) q[109];
cx q[109],q[38];
u1(0) q[38];
cx q[109],q[38];
u1(0) q[38];
u1(0) q[109];
cx q[109],q[39];
u1(0) q[39];
cx q[109],q[39];
u1(0) q[39];
u1(0) q[109];
cx q[109],q[40];
u1(0) q[40];
cx q[109],q[40];
u1(0) q[40];
u1(0) q[109];
cx q[109],q[41];
u1(0) q[41];
cx q[109],q[41];
u1(0) q[41];
u1(0) q[109];
cx q[109],q[42];
u1(0) q[42];
cx q[109],q[42];
u1(0) q[42];
u1(0) q[109];
cx q[109],q[43];
u1(0) q[43];
cx q[109],q[43];
u1(0) q[43];
u1(0) q[109];
cx q[109],q[44];
u1(0) q[44];
cx q[109],q[44];
u1(0) q[44];
u1(0) q[109];
cx q[109],q[45];
u1(0) q[45];
cx q[109],q[45];
u1(0) q[45];
u1(0) q[109];
cx q[109],q[46];
u1(0) q[46];
cx q[109],q[46];
u1(0) q[46];
u1(0) q[109];
cx q[109],q[47];
u1(0) q[47];
cx q[109],q[47];
u1(0) q[47];
u1(0) q[109];
cx q[109],q[48];
u1(0) q[48];
cx q[109],q[48];
u1(0) q[48];
u1(0) q[109];
cx q[109],q[49];
u1(0) q[49];
cx q[109],q[49];
u1(0) q[49];
u1(0) q[109];
cx q[109],q[50];
u1(0) q[50];
cx q[109],q[50];
u1(0) q[50];
u1(0) q[109];
cx q[109],q[51];
u1(0) q[51];
cx q[109],q[51];
u1(0) q[51];
u1(0) q[109];
cx q[109],q[52];
u1(0) q[52];
cx q[109],q[52];
u1(0) q[52];
u1(0) q[109];
cx q[109],q[53];
u1(0) q[53];
cx q[109],q[53];
u1(0) q[53];
u1(0) q[109];
cx q[109],q[54];
u1(0) q[54];
cx q[109],q[54];
u1(0) q[54];
u1(0) q[109];
cx q[109],q[55];
u1(0) q[55];
cx q[109],q[55];
u1(0) q[55];
u1(0) q[109];
cx q[109],q[56];
u1(0) q[56];
cx q[109],q[56];
u1(0) q[56];
u1(0) q[109];
cx q[109],q[57];
u1(0) q[57];
cx q[109],q[57];
u1(0) q[57];
u1(0) q[109];
cx q[109],q[58];
u1(0) q[58];
cx q[109],q[58];
u1(0) q[58];
u1(0) q[109];
cx q[109],q[59];
u1(0) q[59];
cx q[109],q[59];
u1(0) q[59];
u1(0) q[109];
cx q[109],q[60];
u1(0) q[60];
cx q[109],q[60];
u1(0) q[60];
u1(0) q[109];
cx q[109],q[61];
u1(0) q[61];
cx q[109],q[61];
u1(0) q[61];
u1(pi/281474976710656) q[109];
cx q[109],q[62];
u1(-pi/281474976710656) q[62];
cx q[109],q[62];
u1(pi/281474976710656) q[62];
u1(pi/140737488355328) q[109];
cx q[109],q[63];
u1(-pi/140737488355328) q[63];
cx q[109],q[63];
u1(pi/140737488355328) q[63];
u1(pi/70368744177664) q[109];
cx q[109],q[64];
u1(-pi/70368744177664) q[64];
cx q[109],q[64];
u1(pi/70368744177664) q[64];
u1(pi/35184372088832) q[109];
cx q[109],q[65];
u1(-pi/35184372088832) q[65];
cx q[109],q[65];
u1(pi/35184372088832) q[65];
u1(pi/17592186044416) q[109];
cx q[109],q[66];
u1(-pi/17592186044416) q[66];
cx q[109],q[66];
u1(pi/17592186044416) q[66];
u1(pi/8796093022208) q[109];
cx q[109],q[67];
u1(-pi/8796093022208) q[67];
cx q[109],q[67];
u1(pi/8796093022208) q[67];
u1(pi/4398046511104) q[109];
cx q[109],q[68];
u1(-pi/4398046511104) q[68];
cx q[109],q[68];
u1(pi/4398046511104) q[68];
u1(pi/2199023255552) q[109];
cx q[109],q[69];
u1(-pi/2199023255552) q[69];
cx q[109],q[69];
u1(pi/2199023255552) q[69];
u1(pi/1099511627776) q[109];
cx q[109],q[70];
u1(-pi/1099511627776) q[70];
cx q[109],q[70];
u1(pi/1099511627776) q[70];
u1(pi/549755813888) q[109];
cx q[109],q[71];
u1(-pi/549755813888) q[71];
cx q[109],q[71];
u1(pi/549755813888) q[71];
u1(pi/274877906944) q[109];
cx q[109],q[72];
u1(-pi/274877906944) q[72];
cx q[109],q[72];
u1(pi/274877906944) q[72];
u1(pi/137438953472) q[109];
cx q[109],q[73];
u1(-pi/137438953472) q[73];
cx q[109],q[73];
u1(pi/137438953472) q[73];
u1(pi/68719476736) q[109];
cx q[109],q[74];
u1(-pi/68719476736) q[74];
cx q[109],q[74];
u1(pi/68719476736) q[74];
u1(pi/34359738368) q[109];
cx q[109],q[75];
u1(-pi/34359738368) q[75];
cx q[109],q[75];
u1(pi/34359738368) q[75];
u1(pi/17179869184) q[109];
cx q[109],q[76];
u1(-pi/17179869184) q[76];
cx q[109],q[76];
u1(pi/17179869184) q[76];
u1(pi/8589934592) q[109];
cx q[109],q[77];
u1(-pi/8589934592) q[77];
cx q[109],q[77];
u1(pi/8589934592) q[77];
u1(pi/4294967296) q[109];
cx q[109],q[78];
u1(-pi/4294967296) q[78];
cx q[109],q[78];
u1(pi/4294967296) q[78];
u1(pi/2147483648) q[109];
cx q[109],q[79];
u1(-pi/2147483648) q[79];
cx q[109],q[79];
u1(pi/2147483648) q[79];
u1(pi/1073741824) q[109];
cx q[109],q[80];
u1(-pi/1073741824) q[80];
cx q[109],q[80];
u1(pi/1073741824) q[80];
u1(pi/536870912) q[109];
cx q[109],q[81];
u1(-pi/536870912) q[81];
cx q[109],q[81];
u1(pi/536870912) q[81];
u1(pi/268435456) q[109];
cx q[109],q[82];
u1(-pi/268435456) q[82];
cx q[109],q[82];
u1(pi/268435456) q[82];
u1(pi/134217728) q[109];
cx q[109],q[83];
u1(-pi/134217728) q[83];
cx q[109],q[83];
u1(pi/134217728) q[83];
u1(pi/67108864) q[109];
cx q[109],q[84];
u1(-pi/67108864) q[84];
cx q[109],q[84];
u1(pi/67108864) q[84];
u1(pi/33554432) q[109];
cx q[109],q[85];
u1(-pi/33554432) q[85];
cx q[109],q[85];
u1(pi/33554432) q[85];
u1(pi/16777216) q[109];
cx q[109],q[86];
u1(-pi/16777216) q[86];
cx q[109],q[86];
u1(pi/16777216) q[86];
u1(pi/8388608) q[109];
cx q[109],q[87];
u1(-pi/8388608) q[87];
cx q[109],q[87];
u1(pi/8388608) q[87];
u1(pi/4194304) q[109];
cx q[109],q[88];
u1(-pi/4194304) q[88];
cx q[109],q[88];
u1(pi/4194304) q[88];
u1(pi/2097152) q[109];
cx q[109],q[89];
u1(-pi/2097152) q[89];
cx q[109],q[89];
u1(pi/2097152) q[89];
u1(pi/1048576) q[109];
cx q[109],q[90];
u1(-pi/1048576) q[90];
cx q[109],q[90];
u1(pi/1048576) q[90];
u1(pi/524288) q[109];
cx q[109],q[91];
u1(-pi/524288) q[91];
cx q[109],q[91];
u1(pi/524288) q[91];
u1(pi/262144) q[109];
cx q[109],q[92];
u1(-pi/262144) q[92];
cx q[109],q[92];
u1(pi/262144) q[92];
u1(pi/131072) q[109];
cx q[109],q[93];
u1(-pi/131072) q[93];
cx q[109],q[93];
u1(pi/131072) q[93];
u1(pi/65536) q[109];
cx q[109],q[94];
u1(-pi/65536) q[94];
cx q[109],q[94];
u1(pi/65536) q[94];
u1(pi/32768) q[109];
cx q[109],q[95];
u1(-pi/32768) q[95];
cx q[109],q[95];
u1(pi/32768) q[95];
u1(pi/16384) q[109];
cx q[109],q[96];
u1(-pi/16384) q[96];
cx q[109],q[96];
u1(pi/16384) q[96];
u1(pi/8192) q[109];
cx q[109],q[97];
u1(-pi/8192) q[97];
cx q[109],q[97];
u1(pi/8192) q[97];
u1(pi/4096) q[109];
cx q[109],q[98];
u1(-pi/4096) q[98];
cx q[109],q[98];
u1(pi/4096) q[98];
u1(pi/2048) q[109];
cx q[109],q[99];
u1(-pi/2048) q[99];
cx q[109],q[99];
u1(pi/2048) q[99];
u1(pi/1024) q[109];
cx q[109],q[100];
u1(-pi/1024) q[100];
cx q[109],q[100];
u1(pi/1024) q[100];
u1(pi/512) q[109];
cx q[109],q[101];
u1(-pi/512) q[101];
cx q[109],q[101];
u1(pi/512) q[101];
u1(pi/256) q[109];
cx q[109],q[102];
u1(-pi/256) q[102];
cx q[109],q[102];
u1(pi/256) q[102];
u1(pi/128) q[109];
cx q[109],q[103];
u1(-pi/128) q[103];
cx q[109],q[103];
u1(pi/128) q[103];
u1(pi/64) q[109];
cx q[109],q[104];
u1(-pi/64) q[104];
cx q[109],q[104];
u1(pi/64) q[104];
u1(pi/32) q[109];
cx q[109],q[105];
u1(-pi/32) q[105];
cx q[109],q[105];
u1(pi/32) q[105];
u1(pi/16) q[109];
cx q[109],q[106];
u1(-pi/16) q[106];
cx q[109],q[106];
u1(pi/16) q[106];
u1(pi/8) q[109];
cx q[109],q[107];
u1(-pi/8) q[107];
cx q[109],q[107];
u1(pi/8) q[107];
u1(pi/4) q[109];
cx q[109],q[108];
u1(-pi/4) q[108];
cx q[109],q[108];
u1(pi/4) q[108];
h q[109];
u1(0) q[110];
cx q[110],q[0];
u1(0) q[0];
cx q[110],q[0];
u1(0) q[0];
u1(0) q[110];
cx q[110],q[1];
u1(0) q[1];
cx q[110],q[1];
u1(0) q[1];
u1(0) q[110];
cx q[110],q[2];
u1(0) q[2];
cx q[110],q[2];
u1(0) q[2];
u1(0) q[110];
cx q[110],q[3];
u1(0) q[3];
cx q[110],q[3];
u1(0) q[3];
u1(0) q[110];
cx q[110],q[4];
u1(0) q[4];
cx q[110],q[4];
u1(0) q[4];
u1(0) q[110];
cx q[110],q[5];
u1(0) q[5];
cx q[110],q[5];
u1(0) q[5];
u1(0) q[110];
cx q[110],q[6];
u1(0) q[6];
cx q[110],q[6];
u1(0) q[6];
u1(0) q[110];
cx q[110],q[7];
u1(0) q[7];
cx q[110],q[7];
u1(0) q[7];
u1(0) q[110];
cx q[110],q[8];
u1(0) q[8];
cx q[110],q[8];
u1(0) q[8];
u1(0) q[110];
cx q[110],q[9];
u1(0) q[9];
cx q[110],q[9];
u1(0) q[9];
u1(0) q[110];
cx q[110],q[10];
u1(0) q[10];
cx q[110],q[10];
u1(0) q[10];
u1(0) q[110];
cx q[110],q[11];
u1(0) q[11];
cx q[110],q[11];
u1(0) q[11];
u1(0) q[110];
cx q[110],q[12];
u1(0) q[12];
cx q[110],q[12];
u1(0) q[12];
u1(0) q[110];
cx q[110],q[13];
u1(0) q[13];
cx q[110],q[13];
u1(0) q[13];
u1(0) q[110];
cx q[110],q[14];
u1(0) q[14];
cx q[110],q[14];
u1(0) q[14];
u1(0) q[110];
cx q[110],q[15];
u1(0) q[15];
cx q[110],q[15];
u1(0) q[15];
u1(0) q[110];
cx q[110],q[16];
u1(0) q[16];
cx q[110],q[16];
u1(0) q[16];
u1(0) q[110];
cx q[110],q[17];
u1(0) q[17];
cx q[110],q[17];
u1(0) q[17];
u1(0) q[110];
cx q[110],q[18];
u1(0) q[18];
cx q[110],q[18];
u1(0) q[18];
u1(0) q[110];
cx q[110],q[19];
u1(0) q[19];
cx q[110],q[19];
u1(0) q[19];
u1(0) q[110];
cx q[110],q[20];
u1(0) q[20];
cx q[110],q[20];
u1(0) q[20];
u1(0) q[110];
cx q[110],q[21];
u1(0) q[21];
cx q[110],q[21];
u1(0) q[21];
u1(0) q[110];
cx q[110],q[22];
u1(0) q[22];
cx q[110],q[22];
u1(0) q[22];
u1(0) q[110];
cx q[110],q[23];
u1(0) q[23];
cx q[110],q[23];
u1(0) q[23];
u1(0) q[110];
cx q[110],q[24];
u1(0) q[24];
cx q[110],q[24];
u1(0) q[24];
u1(0) q[110];
cx q[110],q[25];
u1(0) q[25];
cx q[110],q[25];
u1(0) q[25];
u1(0) q[110];
cx q[110],q[26];
u1(0) q[26];
cx q[110],q[26];
u1(0) q[26];
u1(0) q[110];
cx q[110],q[27];
u1(0) q[27];
cx q[110],q[27];
u1(0) q[27];
u1(0) q[110];
cx q[110],q[28];
u1(0) q[28];
cx q[110],q[28];
u1(0) q[28];
u1(0) q[110];
cx q[110],q[29];
u1(0) q[29];
cx q[110],q[29];
u1(0) q[29];
u1(0) q[110];
cx q[110],q[30];
u1(0) q[30];
cx q[110],q[30];
u1(0) q[30];
u1(0) q[110];
cx q[110],q[31];
u1(0) q[31];
cx q[110],q[31];
u1(0) q[31];
u1(0) q[110];
cx q[110],q[32];
u1(0) q[32];
cx q[110],q[32];
u1(0) q[32];
u1(0) q[110];
cx q[110],q[33];
u1(0) q[33];
cx q[110],q[33];
u1(0) q[33];
u1(0) q[110];
cx q[110],q[34];
u1(0) q[34];
cx q[110],q[34];
u1(0) q[34];
u1(0) q[110];
cx q[110],q[35];
u1(0) q[35];
cx q[110],q[35];
u1(0) q[35];
u1(0) q[110];
cx q[110],q[36];
u1(0) q[36];
cx q[110],q[36];
u1(0) q[36];
u1(0) q[110];
cx q[110],q[37];
u1(0) q[37];
cx q[110],q[37];
u1(0) q[37];
u1(0) q[110];
cx q[110],q[38];
u1(0) q[38];
cx q[110],q[38];
u1(0) q[38];
u1(0) q[110];
cx q[110],q[39];
u1(0) q[39];
cx q[110],q[39];
u1(0) q[39];
u1(0) q[110];
cx q[110],q[40];
u1(0) q[40];
cx q[110],q[40];
u1(0) q[40];
u1(0) q[110];
cx q[110],q[41];
u1(0) q[41];
cx q[110],q[41];
u1(0) q[41];
u1(0) q[110];
cx q[110],q[42];
u1(0) q[42];
cx q[110],q[42];
u1(0) q[42];
u1(0) q[110];
cx q[110],q[43];
u1(0) q[43];
cx q[110],q[43];
u1(0) q[43];
u1(0) q[110];
cx q[110],q[44];
u1(0) q[44];
cx q[110],q[44];
u1(0) q[44];
u1(0) q[110];
cx q[110],q[45];
u1(0) q[45];
cx q[110],q[45];
u1(0) q[45];
u1(0) q[110];
cx q[110],q[46];
u1(0) q[46];
cx q[110],q[46];
u1(0) q[46];
u1(0) q[110];
cx q[110],q[47];
u1(0) q[47];
cx q[110],q[47];
u1(0) q[47];
u1(0) q[110];
cx q[110],q[48];
u1(0) q[48];
cx q[110],q[48];
u1(0) q[48];
u1(0) q[110];
cx q[110],q[49];
u1(0) q[49];
cx q[110],q[49];
u1(0) q[49];
u1(0) q[110];
cx q[110],q[50];
u1(0) q[50];
cx q[110],q[50];
u1(0) q[50];
u1(0) q[110];
cx q[110],q[51];
u1(0) q[51];
cx q[110],q[51];
u1(0) q[51];
u1(0) q[110];
cx q[110],q[52];
u1(0) q[52];
cx q[110],q[52];
u1(0) q[52];
u1(0) q[110];
cx q[110],q[53];
u1(0) q[53];
cx q[110],q[53];
u1(0) q[53];
u1(0) q[110];
cx q[110],q[54];
u1(0) q[54];
cx q[110],q[54];
u1(0) q[54];
u1(0) q[110];
cx q[110],q[55];
u1(0) q[55];
cx q[110],q[55];
u1(0) q[55];
u1(0) q[110];
cx q[110],q[56];
u1(0) q[56];
cx q[110],q[56];
u1(0) q[56];
u1(0) q[110];
cx q[110],q[57];
u1(0) q[57];
cx q[110],q[57];
u1(0) q[57];
u1(0) q[110];
cx q[110],q[58];
u1(0) q[58];
cx q[110],q[58];
u1(0) q[58];
u1(0) q[110];
cx q[110],q[59];
u1(0) q[59];
cx q[110],q[59];
u1(0) q[59];
u1(0) q[110];
cx q[110],q[60];
u1(0) q[60];
cx q[110],q[60];
u1(0) q[60];
u1(0) q[110];
cx q[110],q[61];
u1(0) q[61];
cx q[110],q[61];
u1(0) q[61];
u1(0) q[110];
cx q[110],q[62];
u1(0) q[62];
cx q[110],q[62];
u1(0) q[62];
u1(pi/281474976710656) q[110];
cx q[110],q[63];
u1(-pi/281474976710656) q[63];
cx q[110],q[63];
u1(pi/281474976710656) q[63];
u1(pi/140737488355328) q[110];
cx q[110],q[64];
u1(-pi/140737488355328) q[64];
cx q[110],q[64];
u1(pi/140737488355328) q[64];
u1(pi/70368744177664) q[110];
cx q[110],q[65];
u1(-pi/70368744177664) q[65];
cx q[110],q[65];
u1(pi/70368744177664) q[65];
u1(pi/35184372088832) q[110];
cx q[110],q[66];
u1(-pi/35184372088832) q[66];
cx q[110],q[66];
u1(pi/35184372088832) q[66];
u1(pi/17592186044416) q[110];
cx q[110],q[67];
u1(-pi/17592186044416) q[67];
cx q[110],q[67];
u1(pi/17592186044416) q[67];
u1(pi/8796093022208) q[110];
cx q[110],q[68];
u1(-pi/8796093022208) q[68];
cx q[110],q[68];
u1(pi/8796093022208) q[68];
u1(pi/4398046511104) q[110];
cx q[110],q[69];
u1(-pi/4398046511104) q[69];
cx q[110],q[69];
u1(pi/4398046511104) q[69];
u1(pi/2199023255552) q[110];
cx q[110],q[70];
u1(-pi/2199023255552) q[70];
cx q[110],q[70];
u1(pi/2199023255552) q[70];
u1(pi/1099511627776) q[110];
cx q[110],q[71];
u1(-pi/1099511627776) q[71];
cx q[110],q[71];
u1(pi/1099511627776) q[71];
u1(pi/549755813888) q[110];
cx q[110],q[72];
u1(-pi/549755813888) q[72];
cx q[110],q[72];
u1(pi/549755813888) q[72];
u1(pi/274877906944) q[110];
cx q[110],q[73];
u1(-pi/274877906944) q[73];
cx q[110],q[73];
u1(pi/274877906944) q[73];
u1(pi/137438953472) q[110];
cx q[110],q[74];
u1(-pi/137438953472) q[74];
cx q[110],q[74];
u1(pi/137438953472) q[74];
u1(pi/68719476736) q[110];
cx q[110],q[75];
u1(-pi/68719476736) q[75];
cx q[110],q[75];
u1(pi/68719476736) q[75];
u1(pi/34359738368) q[110];
cx q[110],q[76];
u1(-pi/34359738368) q[76];
cx q[110],q[76];
u1(pi/34359738368) q[76];
u1(pi/17179869184) q[110];
cx q[110],q[77];
u1(-pi/17179869184) q[77];
cx q[110],q[77];
u1(pi/17179869184) q[77];
u1(pi/8589934592) q[110];
cx q[110],q[78];
u1(-pi/8589934592) q[78];
cx q[110],q[78];
u1(pi/8589934592) q[78];
u1(pi/4294967296) q[110];
cx q[110],q[79];
u1(-pi/4294967296) q[79];
cx q[110],q[79];
u1(pi/4294967296) q[79];
u1(pi/2147483648) q[110];
cx q[110],q[80];
u1(-pi/2147483648) q[80];
cx q[110],q[80];
u1(pi/2147483648) q[80];
u1(pi/1073741824) q[110];
cx q[110],q[81];
u1(-pi/1073741824) q[81];
cx q[110],q[81];
u1(pi/1073741824) q[81];
u1(pi/536870912) q[110];
cx q[110],q[82];
u1(-pi/536870912) q[82];
cx q[110],q[82];
u1(pi/536870912) q[82];
u1(pi/268435456) q[110];
cx q[110],q[83];
u1(-pi/268435456) q[83];
cx q[110],q[83];
u1(pi/268435456) q[83];
u1(pi/134217728) q[110];
cx q[110],q[84];
u1(-pi/134217728) q[84];
cx q[110],q[84];
u1(pi/134217728) q[84];
u1(pi/67108864) q[110];
cx q[110],q[85];
u1(-pi/67108864) q[85];
cx q[110],q[85];
u1(pi/67108864) q[85];
u1(pi/33554432) q[110];
cx q[110],q[86];
u1(-pi/33554432) q[86];
cx q[110],q[86];
u1(pi/33554432) q[86];
u1(pi/16777216) q[110];
cx q[110],q[87];
u1(-pi/16777216) q[87];
cx q[110],q[87];
u1(pi/16777216) q[87];
u1(pi/8388608) q[110];
cx q[110],q[88];
u1(-pi/8388608) q[88];
cx q[110],q[88];
u1(pi/8388608) q[88];
u1(pi/4194304) q[110];
cx q[110],q[89];
u1(-pi/4194304) q[89];
cx q[110],q[89];
u1(pi/4194304) q[89];
u1(pi/2097152) q[110];
cx q[110],q[90];
u1(-pi/2097152) q[90];
cx q[110],q[90];
u1(pi/2097152) q[90];
u1(pi/1048576) q[110];
cx q[110],q[91];
u1(-pi/1048576) q[91];
cx q[110],q[91];
u1(pi/1048576) q[91];
u1(pi/524288) q[110];
cx q[110],q[92];
u1(-pi/524288) q[92];
cx q[110],q[92];
u1(pi/524288) q[92];
u1(pi/262144) q[110];
cx q[110],q[93];
u1(-pi/262144) q[93];
cx q[110],q[93];
u1(pi/262144) q[93];
u1(pi/131072) q[110];
cx q[110],q[94];
u1(-pi/131072) q[94];
cx q[110],q[94];
u1(pi/131072) q[94];
u1(pi/65536) q[110];
cx q[110],q[95];
u1(-pi/65536) q[95];
cx q[110],q[95];
u1(pi/65536) q[95];
u1(pi/32768) q[110];
cx q[110],q[96];
u1(-pi/32768) q[96];
cx q[110],q[96];
u1(pi/32768) q[96];
u1(pi/16384) q[110];
cx q[110],q[97];
u1(-pi/16384) q[97];
cx q[110],q[97];
u1(pi/16384) q[97];
u1(pi/8192) q[110];
cx q[110],q[98];
u1(-pi/8192) q[98];
cx q[110],q[98];
u1(pi/8192) q[98];
u1(pi/4096) q[110];
cx q[110],q[99];
u1(-pi/4096) q[99];
cx q[110],q[99];
u1(pi/4096) q[99];
u1(pi/2048) q[110];
cx q[110],q[100];
u1(-pi/2048) q[100];
cx q[110],q[100];
u1(pi/2048) q[100];
u1(pi/1024) q[110];
cx q[110],q[101];
u1(-pi/1024) q[101];
cx q[110],q[101];
u1(pi/1024) q[101];
u1(pi/512) q[110];
cx q[110],q[102];
u1(-pi/512) q[102];
cx q[110],q[102];
u1(pi/512) q[102];
u1(pi/256) q[110];
cx q[110],q[103];
u1(-pi/256) q[103];
cx q[110],q[103];
u1(pi/256) q[103];
u1(pi/128) q[110];
cx q[110],q[104];
u1(-pi/128) q[104];
cx q[110],q[104];
u1(pi/128) q[104];
u1(pi/64) q[110];
cx q[110],q[105];
u1(-pi/64) q[105];
cx q[110],q[105];
u1(pi/64) q[105];
u1(pi/32) q[110];
cx q[110],q[106];
u1(-pi/32) q[106];
cx q[110],q[106];
u1(pi/32) q[106];
u1(pi/16) q[110];
cx q[110],q[107];
u1(-pi/16) q[107];
cx q[110],q[107];
u1(pi/16) q[107];
u1(pi/8) q[110];
cx q[110],q[108];
u1(-pi/8) q[108];
cx q[110],q[108];
u1(pi/8) q[108];
u1(pi/4) q[110];
cx q[110],q[109];
u1(-pi/4) q[109];
cx q[110],q[109];
u1(pi/4) q[109];
h q[110];
u1(0) q[111];
cx q[111],q[0];
u1(0) q[0];
cx q[111],q[0];
u1(0) q[0];
u1(0) q[111];
cx q[111],q[1];
u1(0) q[1];
cx q[111],q[1];
u1(0) q[1];
u1(0) q[111];
cx q[111],q[2];
u1(0) q[2];
cx q[111],q[2];
u1(0) q[2];
u1(0) q[111];
cx q[111],q[3];
u1(0) q[3];
cx q[111],q[3];
u1(0) q[3];
u1(0) q[111];
cx q[111],q[4];
u1(0) q[4];
cx q[111],q[4];
u1(0) q[4];
u1(0) q[111];
cx q[111],q[5];
u1(0) q[5];
cx q[111],q[5];
u1(0) q[5];
u1(0) q[111];
cx q[111],q[6];
u1(0) q[6];
cx q[111],q[6];
u1(0) q[6];
u1(0) q[111];
cx q[111],q[7];
u1(0) q[7];
cx q[111],q[7];
u1(0) q[7];
u1(0) q[111];
cx q[111],q[8];
u1(0) q[8];
cx q[111],q[8];
u1(0) q[8];
u1(0) q[111];
cx q[111],q[9];
u1(0) q[9];
cx q[111],q[9];
u1(0) q[9];
u1(0) q[111];
cx q[111],q[10];
u1(0) q[10];
cx q[111],q[10];
u1(0) q[10];
u1(0) q[111];
cx q[111],q[11];
u1(0) q[11];
cx q[111],q[11];
u1(0) q[11];
u1(0) q[111];
cx q[111],q[12];
u1(0) q[12];
cx q[111],q[12];
u1(0) q[12];
u1(0) q[111];
cx q[111],q[13];
u1(0) q[13];
cx q[111],q[13];
u1(0) q[13];
u1(0) q[111];
cx q[111],q[14];
u1(0) q[14];
cx q[111],q[14];
u1(0) q[14];
u1(0) q[111];
cx q[111],q[15];
u1(0) q[15];
cx q[111],q[15];
u1(0) q[15];
u1(0) q[111];
cx q[111],q[16];
u1(0) q[16];
cx q[111],q[16];
u1(0) q[16];
u1(0) q[111];
cx q[111],q[17];
u1(0) q[17];
cx q[111],q[17];
u1(0) q[17];
u1(0) q[111];
cx q[111],q[18];
u1(0) q[18];
cx q[111],q[18];
u1(0) q[18];
u1(0) q[111];
cx q[111],q[19];
u1(0) q[19];
cx q[111],q[19];
u1(0) q[19];
u1(0) q[111];
cx q[111],q[20];
u1(0) q[20];
cx q[111],q[20];
u1(0) q[20];
u1(0) q[111];
cx q[111],q[21];
u1(0) q[21];
cx q[111],q[21];
u1(0) q[21];
u1(0) q[111];
cx q[111],q[22];
u1(0) q[22];
cx q[111],q[22];
u1(0) q[22];
u1(0) q[111];
cx q[111],q[23];
u1(0) q[23];
cx q[111],q[23];
u1(0) q[23];
u1(0) q[111];
cx q[111],q[24];
u1(0) q[24];
cx q[111],q[24];
u1(0) q[24];
u1(0) q[111];
cx q[111],q[25];
u1(0) q[25];
cx q[111],q[25];
u1(0) q[25];
u1(0) q[111];
cx q[111],q[26];
u1(0) q[26];
cx q[111],q[26];
u1(0) q[26];
u1(0) q[111];
cx q[111],q[27];
u1(0) q[27];
cx q[111],q[27];
u1(0) q[27];
u1(0) q[111];
cx q[111],q[28];
u1(0) q[28];
cx q[111],q[28];
u1(0) q[28];
u1(0) q[111];
cx q[111],q[29];
u1(0) q[29];
cx q[111],q[29];
u1(0) q[29];
u1(0) q[111];
cx q[111],q[30];
u1(0) q[30];
cx q[111],q[30];
u1(0) q[30];
u1(0) q[111];
cx q[111],q[31];
u1(0) q[31];
cx q[111],q[31];
u1(0) q[31];
u1(0) q[111];
cx q[111],q[32];
u1(0) q[32];
cx q[111],q[32];
u1(0) q[32];
u1(0) q[111];
cx q[111],q[33];
u1(0) q[33];
cx q[111],q[33];
u1(0) q[33];
u1(0) q[111];
cx q[111],q[34];
u1(0) q[34];
cx q[111],q[34];
u1(0) q[34];
u1(0) q[111];
cx q[111],q[35];
u1(0) q[35];
cx q[111],q[35];
u1(0) q[35];
u1(0) q[111];
cx q[111],q[36];
u1(0) q[36];
cx q[111],q[36];
u1(0) q[36];
u1(0) q[111];
cx q[111],q[37];
u1(0) q[37];
cx q[111],q[37];
u1(0) q[37];
u1(0) q[111];
cx q[111],q[38];
u1(0) q[38];
cx q[111],q[38];
u1(0) q[38];
u1(0) q[111];
cx q[111],q[39];
u1(0) q[39];
cx q[111],q[39];
u1(0) q[39];
u1(0) q[111];
cx q[111],q[40];
u1(0) q[40];
cx q[111],q[40];
u1(0) q[40];
u1(0) q[111];
cx q[111],q[41];
u1(0) q[41];
cx q[111],q[41];
u1(0) q[41];
u1(0) q[111];
cx q[111],q[42];
u1(0) q[42];
cx q[111],q[42];
u1(0) q[42];
u1(0) q[111];
cx q[111],q[43];
u1(0) q[43];
cx q[111],q[43];
u1(0) q[43];
u1(0) q[111];
cx q[111],q[44];
u1(0) q[44];
cx q[111],q[44];
u1(0) q[44];
u1(0) q[111];
cx q[111],q[45];
u1(0) q[45];
cx q[111],q[45];
u1(0) q[45];
u1(0) q[111];
cx q[111],q[46];
u1(0) q[46];
cx q[111],q[46];
u1(0) q[46];
u1(0) q[111];
cx q[111],q[47];
u1(0) q[47];
cx q[111],q[47];
u1(0) q[47];
u1(0) q[111];
cx q[111],q[48];
u1(0) q[48];
cx q[111],q[48];
u1(0) q[48];
u1(0) q[111];
cx q[111],q[49];
u1(0) q[49];
cx q[111],q[49];
u1(0) q[49];
u1(0) q[111];
cx q[111],q[50];
u1(0) q[50];
cx q[111],q[50];
u1(0) q[50];
u1(0) q[111];
cx q[111],q[51];
u1(0) q[51];
cx q[111],q[51];
u1(0) q[51];
u1(0) q[111];
cx q[111],q[52];
u1(0) q[52];
cx q[111],q[52];
u1(0) q[52];
u1(0) q[111];
cx q[111],q[53];
u1(0) q[53];
cx q[111],q[53];
u1(0) q[53];
u1(0) q[111];
cx q[111],q[54];
u1(0) q[54];
cx q[111],q[54];
u1(0) q[54];
u1(0) q[111];
cx q[111],q[55];
u1(0) q[55];
cx q[111],q[55];
u1(0) q[55];
u1(0) q[111];
cx q[111],q[56];
u1(0) q[56];
cx q[111],q[56];
u1(0) q[56];
u1(0) q[111];
cx q[111],q[57];
u1(0) q[57];
cx q[111],q[57];
u1(0) q[57];
u1(0) q[111];
cx q[111],q[58];
u1(0) q[58];
cx q[111],q[58];
u1(0) q[58];
u1(0) q[111];
cx q[111],q[59];
u1(0) q[59];
cx q[111],q[59];
u1(0) q[59];
u1(0) q[111];
cx q[111],q[60];
u1(0) q[60];
cx q[111],q[60];
u1(0) q[60];
u1(0) q[111];
cx q[111],q[61];
u1(0) q[61];
cx q[111],q[61];
u1(0) q[61];
u1(0) q[111];
cx q[111],q[62];
u1(0) q[62];
cx q[111],q[62];
u1(0) q[62];
u1(0) q[111];
cx q[111],q[63];
u1(0) q[63];
cx q[111],q[63];
u1(0) q[63];
u1(pi/281474976710656) q[111];
cx q[111],q[64];
u1(-pi/281474976710656) q[64];
cx q[111],q[64];
u1(pi/281474976710656) q[64];
u1(pi/140737488355328) q[111];
cx q[111],q[65];
u1(-pi/140737488355328) q[65];
cx q[111],q[65];
u1(pi/140737488355328) q[65];
u1(pi/70368744177664) q[111];
cx q[111],q[66];
u1(-pi/70368744177664) q[66];
cx q[111],q[66];
u1(pi/70368744177664) q[66];
u1(pi/35184372088832) q[111];
cx q[111],q[67];
u1(-pi/35184372088832) q[67];
cx q[111],q[67];
u1(pi/35184372088832) q[67];
u1(pi/17592186044416) q[111];
cx q[111],q[68];
u1(-pi/17592186044416) q[68];
cx q[111],q[68];
u1(pi/17592186044416) q[68];
u1(pi/8796093022208) q[111];
cx q[111],q[69];
u1(-pi/8796093022208) q[69];
cx q[111],q[69];
u1(pi/8796093022208) q[69];
u1(pi/4398046511104) q[111];
cx q[111],q[70];
u1(-pi/4398046511104) q[70];
cx q[111],q[70];
u1(pi/4398046511104) q[70];
u1(pi/2199023255552) q[111];
cx q[111],q[71];
u1(-pi/2199023255552) q[71];
cx q[111],q[71];
u1(pi/2199023255552) q[71];
u1(pi/1099511627776) q[111];
cx q[111],q[72];
u1(-pi/1099511627776) q[72];
cx q[111],q[72];
u1(pi/1099511627776) q[72];
u1(pi/549755813888) q[111];
cx q[111],q[73];
u1(-pi/549755813888) q[73];
cx q[111],q[73];
u1(pi/549755813888) q[73];
u1(pi/274877906944) q[111];
cx q[111],q[74];
u1(-pi/274877906944) q[74];
cx q[111],q[74];
u1(pi/274877906944) q[74];
u1(pi/137438953472) q[111];
cx q[111],q[75];
u1(-pi/137438953472) q[75];
cx q[111],q[75];
u1(pi/137438953472) q[75];
u1(pi/68719476736) q[111];
cx q[111],q[76];
u1(-pi/68719476736) q[76];
cx q[111],q[76];
u1(pi/68719476736) q[76];
u1(pi/34359738368) q[111];
cx q[111],q[77];
u1(-pi/34359738368) q[77];
cx q[111],q[77];
u1(pi/34359738368) q[77];
u1(pi/17179869184) q[111];
cx q[111],q[78];
u1(-pi/17179869184) q[78];
cx q[111],q[78];
u1(pi/17179869184) q[78];
u1(pi/8589934592) q[111];
cx q[111],q[79];
u1(-pi/8589934592) q[79];
cx q[111],q[79];
u1(pi/8589934592) q[79];
u1(pi/4294967296) q[111];
cx q[111],q[80];
u1(-pi/4294967296) q[80];
cx q[111],q[80];
u1(pi/4294967296) q[80];
u1(pi/2147483648) q[111];
cx q[111],q[81];
u1(-pi/2147483648) q[81];
cx q[111],q[81];
u1(pi/2147483648) q[81];
u1(pi/1073741824) q[111];
cx q[111],q[82];
u1(-pi/1073741824) q[82];
cx q[111],q[82];
u1(pi/1073741824) q[82];
u1(pi/536870912) q[111];
cx q[111],q[83];
u1(-pi/536870912) q[83];
cx q[111],q[83];
u1(pi/536870912) q[83];
u1(pi/268435456) q[111];
cx q[111],q[84];
u1(-pi/268435456) q[84];
cx q[111],q[84];
u1(pi/268435456) q[84];
u1(pi/134217728) q[111];
cx q[111],q[85];
u1(-pi/134217728) q[85];
cx q[111],q[85];
u1(pi/134217728) q[85];
u1(pi/67108864) q[111];
cx q[111],q[86];
u1(-pi/67108864) q[86];
cx q[111],q[86];
u1(pi/67108864) q[86];
u1(pi/33554432) q[111];
cx q[111],q[87];
u1(-pi/33554432) q[87];
cx q[111],q[87];
u1(pi/33554432) q[87];
u1(pi/16777216) q[111];
cx q[111],q[88];
u1(-pi/16777216) q[88];
cx q[111],q[88];
u1(pi/16777216) q[88];
u1(pi/8388608) q[111];
cx q[111],q[89];
u1(-pi/8388608) q[89];
cx q[111],q[89];
u1(pi/8388608) q[89];
u1(pi/4194304) q[111];
cx q[111],q[90];
u1(-pi/4194304) q[90];
cx q[111],q[90];
u1(pi/4194304) q[90];
u1(pi/2097152) q[111];
cx q[111],q[91];
u1(-pi/2097152) q[91];
cx q[111],q[91];
u1(pi/2097152) q[91];
u1(pi/1048576) q[111];
cx q[111],q[92];
u1(-pi/1048576) q[92];
cx q[111],q[92];
u1(pi/1048576) q[92];
u1(pi/524288) q[111];
cx q[111],q[93];
u1(-pi/524288) q[93];
cx q[111],q[93];
u1(pi/524288) q[93];
u1(pi/262144) q[111];
cx q[111],q[94];
u1(-pi/262144) q[94];
cx q[111],q[94];
u1(pi/262144) q[94];
u1(pi/131072) q[111];
cx q[111],q[95];
u1(-pi/131072) q[95];
cx q[111],q[95];
u1(pi/131072) q[95];
u1(pi/65536) q[111];
cx q[111],q[96];
u1(-pi/65536) q[96];
cx q[111],q[96];
u1(pi/65536) q[96];
u1(pi/32768) q[111];
cx q[111],q[97];
u1(-pi/32768) q[97];
cx q[111],q[97];
u1(pi/32768) q[97];
u1(pi/16384) q[111];
cx q[111],q[98];
u1(-pi/16384) q[98];
cx q[111],q[98];
u1(pi/16384) q[98];
u1(pi/8192) q[111];
cx q[111],q[99];
u1(-pi/8192) q[99];
cx q[111],q[99];
u1(pi/8192) q[99];
u1(pi/4096) q[111];
cx q[111],q[100];
u1(-pi/4096) q[100];
cx q[111],q[100];
u1(pi/4096) q[100];
u1(pi/2048) q[111];
cx q[111],q[101];
u1(-pi/2048) q[101];
cx q[111],q[101];
u1(pi/2048) q[101];
u1(pi/1024) q[111];
cx q[111],q[102];
u1(-pi/1024) q[102];
cx q[111],q[102];
u1(pi/1024) q[102];
u1(pi/512) q[111];
cx q[111],q[103];
u1(-pi/512) q[103];
cx q[111],q[103];
u1(pi/512) q[103];
u1(pi/256) q[111];
cx q[111],q[104];
u1(-pi/256) q[104];
cx q[111],q[104];
u1(pi/256) q[104];
u1(pi/128) q[111];
cx q[111],q[105];
u1(-pi/128) q[105];
cx q[111],q[105];
u1(pi/128) q[105];
u1(pi/64) q[111];
cx q[111],q[106];
u1(-pi/64) q[106];
cx q[111],q[106];
u1(pi/64) q[106];
u1(pi/32) q[111];
cx q[111],q[107];
u1(-pi/32) q[107];
cx q[111],q[107];
u1(pi/32) q[107];
u1(pi/16) q[111];
cx q[111],q[108];
u1(-pi/16) q[108];
cx q[111],q[108];
u1(pi/16) q[108];
u1(pi/8) q[111];
cx q[111],q[109];
u1(-pi/8) q[109];
cx q[111],q[109];
u1(pi/8) q[109];
u1(pi/4) q[111];
cx q[111],q[110];
u1(-pi/4) q[110];
cx q[111],q[110];
u1(pi/4) q[110];
h q[111];
u1(0) q[112];
cx q[112],q[0];
u1(0) q[0];
cx q[112],q[0];
u1(0) q[0];
u1(0) q[112];
cx q[112],q[1];
u1(0) q[1];
cx q[112],q[1];
u1(0) q[1];
u1(0) q[112];
cx q[112],q[2];
u1(0) q[2];
cx q[112],q[2];
u1(0) q[2];
u1(0) q[112];
cx q[112],q[3];
u1(0) q[3];
cx q[112],q[3];
u1(0) q[3];
u1(0) q[112];
cx q[112],q[4];
u1(0) q[4];
cx q[112],q[4];
u1(0) q[4];
u1(0) q[112];
cx q[112],q[5];
u1(0) q[5];
cx q[112],q[5];
u1(0) q[5];
u1(0) q[112];
cx q[112],q[6];
u1(0) q[6];
cx q[112],q[6];
u1(0) q[6];
u1(0) q[112];
cx q[112],q[7];
u1(0) q[7];
cx q[112],q[7];
u1(0) q[7];
u1(0) q[112];
cx q[112],q[8];
u1(0) q[8];
cx q[112],q[8];
u1(0) q[8];
u1(0) q[112];
cx q[112],q[9];
u1(0) q[9];
cx q[112],q[9];
u1(0) q[9];
u1(0) q[112];
cx q[112],q[10];
u1(0) q[10];
cx q[112],q[10];
u1(0) q[10];
u1(0) q[112];
cx q[112],q[11];
u1(0) q[11];
cx q[112],q[11];
u1(0) q[11];
u1(0) q[112];
cx q[112],q[12];
u1(0) q[12];
cx q[112],q[12];
u1(0) q[12];
u1(0) q[112];
cx q[112],q[13];
u1(0) q[13];
cx q[112],q[13];
u1(0) q[13];
u1(0) q[112];
cx q[112],q[14];
u1(0) q[14];
cx q[112],q[14];
u1(0) q[14];
u1(0) q[112];
cx q[112],q[15];
u1(0) q[15];
cx q[112],q[15];
u1(0) q[15];
u1(0) q[112];
cx q[112],q[16];
u1(0) q[16];
cx q[112],q[16];
u1(0) q[16];
u1(0) q[112];
cx q[112],q[17];
u1(0) q[17];
cx q[112],q[17];
u1(0) q[17];
u1(0) q[112];
cx q[112],q[18];
u1(0) q[18];
cx q[112],q[18];
u1(0) q[18];
u1(0) q[112];
cx q[112],q[19];
u1(0) q[19];
cx q[112],q[19];
u1(0) q[19];
u1(0) q[112];
cx q[112],q[20];
u1(0) q[20];
cx q[112],q[20];
u1(0) q[20];
u1(0) q[112];
cx q[112],q[21];
u1(0) q[21];
cx q[112],q[21];
u1(0) q[21];
u1(0) q[112];
cx q[112],q[22];
u1(0) q[22];
cx q[112],q[22];
u1(0) q[22];
u1(0) q[112];
cx q[112],q[23];
u1(0) q[23];
cx q[112],q[23];
u1(0) q[23];
u1(0) q[112];
cx q[112],q[24];
u1(0) q[24];
cx q[112],q[24];
u1(0) q[24];
u1(0) q[112];
cx q[112],q[25];
u1(0) q[25];
cx q[112],q[25];
u1(0) q[25];
u1(0) q[112];
cx q[112],q[26];
u1(0) q[26];
cx q[112],q[26];
u1(0) q[26];
u1(0) q[112];
cx q[112],q[27];
u1(0) q[27];
cx q[112],q[27];
u1(0) q[27];
u1(0) q[112];
cx q[112],q[28];
u1(0) q[28];
cx q[112],q[28];
u1(0) q[28];
u1(0) q[112];
cx q[112],q[29];
u1(0) q[29];
cx q[112],q[29];
u1(0) q[29];
u1(0) q[112];
cx q[112],q[30];
u1(0) q[30];
cx q[112],q[30];
u1(0) q[30];
u1(0) q[112];
cx q[112],q[31];
u1(0) q[31];
cx q[112],q[31];
u1(0) q[31];
u1(0) q[112];
cx q[112],q[32];
u1(0) q[32];
cx q[112],q[32];
u1(0) q[32];
u1(0) q[112];
cx q[112],q[33];
u1(0) q[33];
cx q[112],q[33];
u1(0) q[33];
u1(0) q[112];
cx q[112],q[34];
u1(0) q[34];
cx q[112],q[34];
u1(0) q[34];
u1(0) q[112];
cx q[112],q[35];
u1(0) q[35];
cx q[112],q[35];
u1(0) q[35];
u1(0) q[112];
cx q[112],q[36];
u1(0) q[36];
cx q[112],q[36];
u1(0) q[36];
u1(0) q[112];
cx q[112],q[37];
u1(0) q[37];
cx q[112],q[37];
u1(0) q[37];
u1(0) q[112];
cx q[112],q[38];
u1(0) q[38];
cx q[112],q[38];
u1(0) q[38];
u1(0) q[112];
cx q[112],q[39];
u1(0) q[39];
cx q[112],q[39];
u1(0) q[39];
u1(0) q[112];
cx q[112],q[40];
u1(0) q[40];
cx q[112],q[40];
u1(0) q[40];
u1(0) q[112];
cx q[112],q[41];
u1(0) q[41];
cx q[112],q[41];
u1(0) q[41];
u1(0) q[112];
cx q[112],q[42];
u1(0) q[42];
cx q[112],q[42];
u1(0) q[42];
u1(0) q[112];
cx q[112],q[43];
u1(0) q[43];
cx q[112],q[43];
u1(0) q[43];
u1(0) q[112];
cx q[112],q[44];
u1(0) q[44];
cx q[112],q[44];
u1(0) q[44];
u1(0) q[112];
cx q[112],q[45];
u1(0) q[45];
cx q[112],q[45];
u1(0) q[45];
u1(0) q[112];
cx q[112],q[46];
u1(0) q[46];
cx q[112],q[46];
u1(0) q[46];
u1(0) q[112];
cx q[112],q[47];
u1(0) q[47];
cx q[112],q[47];
u1(0) q[47];
u1(0) q[112];
cx q[112],q[48];
u1(0) q[48];
cx q[112],q[48];
u1(0) q[48];
u1(0) q[112];
cx q[112],q[49];
u1(0) q[49];
cx q[112],q[49];
u1(0) q[49];
u1(0) q[112];
cx q[112],q[50];
u1(0) q[50];
cx q[112],q[50];
u1(0) q[50];
u1(0) q[112];
cx q[112],q[51];
u1(0) q[51];
cx q[112],q[51];
u1(0) q[51];
u1(0) q[112];
cx q[112],q[52];
u1(0) q[52];
cx q[112],q[52];
u1(0) q[52];
u1(0) q[112];
cx q[112],q[53];
u1(0) q[53];
cx q[112],q[53];
u1(0) q[53];
u1(0) q[112];
cx q[112],q[54];
u1(0) q[54];
cx q[112],q[54];
u1(0) q[54];
u1(0) q[112];
cx q[112],q[55];
u1(0) q[55];
cx q[112],q[55];
u1(0) q[55];
u1(0) q[112];
cx q[112],q[56];
u1(0) q[56];
cx q[112],q[56];
u1(0) q[56];
u1(0) q[112];
cx q[112],q[57];
u1(0) q[57];
cx q[112],q[57];
u1(0) q[57];
u1(0) q[112];
cx q[112],q[58];
u1(0) q[58];
cx q[112],q[58];
u1(0) q[58];
u1(0) q[112];
cx q[112],q[59];
u1(0) q[59];
cx q[112],q[59];
u1(0) q[59];
u1(0) q[112];
cx q[112],q[60];
u1(0) q[60];
cx q[112],q[60];
u1(0) q[60];
u1(0) q[112];
cx q[112],q[61];
u1(0) q[61];
cx q[112],q[61];
u1(0) q[61];
u1(0) q[112];
cx q[112],q[62];
u1(0) q[62];
cx q[112],q[62];
u1(0) q[62];
u1(0) q[112];
cx q[112],q[63];
u1(0) q[63];
cx q[112],q[63];
u1(0) q[63];
u1(0) q[112];
cx q[112],q[64];
u1(0) q[64];
cx q[112],q[64];
u1(0) q[64];
u1(pi/281474976710656) q[112];
cx q[112],q[65];
u1(-pi/281474976710656) q[65];
cx q[112],q[65];
u1(pi/281474976710656) q[65];
u1(pi/140737488355328) q[112];
cx q[112],q[66];
u1(-pi/140737488355328) q[66];
cx q[112],q[66];
u1(pi/140737488355328) q[66];
u1(pi/70368744177664) q[112];
cx q[112],q[67];
u1(-pi/70368744177664) q[67];
cx q[112],q[67];
u1(pi/70368744177664) q[67];
u1(pi/35184372088832) q[112];
cx q[112],q[68];
u1(-pi/35184372088832) q[68];
cx q[112],q[68];
u1(pi/35184372088832) q[68];
u1(pi/17592186044416) q[112];
cx q[112],q[69];
u1(-pi/17592186044416) q[69];
cx q[112],q[69];
u1(pi/17592186044416) q[69];
u1(pi/8796093022208) q[112];
cx q[112],q[70];
u1(-pi/8796093022208) q[70];
cx q[112],q[70];
u1(pi/8796093022208) q[70];
u1(pi/4398046511104) q[112];
cx q[112],q[71];
u1(-pi/4398046511104) q[71];
cx q[112],q[71];
u1(pi/4398046511104) q[71];
u1(pi/2199023255552) q[112];
cx q[112],q[72];
u1(-pi/2199023255552) q[72];
cx q[112],q[72];
u1(pi/2199023255552) q[72];
u1(pi/1099511627776) q[112];
cx q[112],q[73];
u1(-pi/1099511627776) q[73];
cx q[112],q[73];
u1(pi/1099511627776) q[73];
u1(pi/549755813888) q[112];
cx q[112],q[74];
u1(-pi/549755813888) q[74];
cx q[112],q[74];
u1(pi/549755813888) q[74];
u1(pi/274877906944) q[112];
cx q[112],q[75];
u1(-pi/274877906944) q[75];
cx q[112],q[75];
u1(pi/274877906944) q[75];
u1(pi/137438953472) q[112];
cx q[112],q[76];
u1(-pi/137438953472) q[76];
cx q[112],q[76];
u1(pi/137438953472) q[76];
u1(pi/68719476736) q[112];
cx q[112],q[77];
u1(-pi/68719476736) q[77];
cx q[112],q[77];
u1(pi/68719476736) q[77];
u1(pi/34359738368) q[112];
cx q[112],q[78];
u1(-pi/34359738368) q[78];
cx q[112],q[78];
u1(pi/34359738368) q[78];
u1(pi/17179869184) q[112];
cx q[112],q[79];
u1(-pi/17179869184) q[79];
cx q[112],q[79];
u1(pi/17179869184) q[79];
u1(pi/8589934592) q[112];
cx q[112],q[80];
u1(-pi/8589934592) q[80];
cx q[112],q[80];
u1(pi/8589934592) q[80];
u1(pi/4294967296) q[112];
cx q[112],q[81];
u1(-pi/4294967296) q[81];
cx q[112],q[81];
u1(pi/4294967296) q[81];
u1(pi/2147483648) q[112];
cx q[112],q[82];
u1(-pi/2147483648) q[82];
cx q[112],q[82];
u1(pi/2147483648) q[82];
u1(pi/1073741824) q[112];
cx q[112],q[83];
u1(-pi/1073741824) q[83];
cx q[112],q[83];
u1(pi/1073741824) q[83];
u1(pi/536870912) q[112];
cx q[112],q[84];
u1(-pi/536870912) q[84];
cx q[112],q[84];
u1(pi/536870912) q[84];
u1(pi/268435456) q[112];
cx q[112],q[85];
u1(-pi/268435456) q[85];
cx q[112],q[85];
u1(pi/268435456) q[85];
u1(pi/134217728) q[112];
cx q[112],q[86];
u1(-pi/134217728) q[86];
cx q[112],q[86];
u1(pi/134217728) q[86];
u1(pi/67108864) q[112];
cx q[112],q[87];
u1(-pi/67108864) q[87];
cx q[112],q[87];
u1(pi/67108864) q[87];
u1(pi/33554432) q[112];
cx q[112],q[88];
u1(-pi/33554432) q[88];
cx q[112],q[88];
u1(pi/33554432) q[88];
u1(pi/16777216) q[112];
cx q[112],q[89];
u1(-pi/16777216) q[89];
cx q[112],q[89];
u1(pi/16777216) q[89];
u1(pi/8388608) q[112];
cx q[112],q[90];
u1(-pi/8388608) q[90];
cx q[112],q[90];
u1(pi/8388608) q[90];
u1(pi/4194304) q[112];
cx q[112],q[91];
u1(-pi/4194304) q[91];
cx q[112],q[91];
u1(pi/4194304) q[91];
u1(pi/2097152) q[112];
cx q[112],q[92];
u1(-pi/2097152) q[92];
cx q[112],q[92];
u1(pi/2097152) q[92];
u1(pi/1048576) q[112];
cx q[112],q[93];
u1(-pi/1048576) q[93];
cx q[112],q[93];
u1(pi/1048576) q[93];
u1(pi/524288) q[112];
cx q[112],q[94];
u1(-pi/524288) q[94];
cx q[112],q[94];
u1(pi/524288) q[94];
u1(pi/262144) q[112];
cx q[112],q[95];
u1(-pi/262144) q[95];
cx q[112],q[95];
u1(pi/262144) q[95];
u1(pi/131072) q[112];
cx q[112],q[96];
u1(-pi/131072) q[96];
cx q[112],q[96];
u1(pi/131072) q[96];
u1(pi/65536) q[112];
cx q[112],q[97];
u1(-pi/65536) q[97];
cx q[112],q[97];
u1(pi/65536) q[97];
u1(pi/32768) q[112];
cx q[112],q[98];
u1(-pi/32768) q[98];
cx q[112],q[98];
u1(pi/32768) q[98];
u1(pi/16384) q[112];
cx q[112],q[99];
u1(-pi/16384) q[99];
cx q[112],q[99];
u1(pi/16384) q[99];
u1(pi/8192) q[112];
cx q[112],q[100];
u1(-pi/8192) q[100];
cx q[112],q[100];
u1(pi/8192) q[100];
u1(pi/4096) q[112];
cx q[112],q[101];
u1(-pi/4096) q[101];
cx q[112],q[101];
u1(pi/4096) q[101];
u1(pi/2048) q[112];
cx q[112],q[102];
u1(-pi/2048) q[102];
cx q[112],q[102];
u1(pi/2048) q[102];
u1(pi/1024) q[112];
cx q[112],q[103];
u1(-pi/1024) q[103];
cx q[112],q[103];
u1(pi/1024) q[103];
u1(pi/512) q[112];
cx q[112],q[104];
u1(-pi/512) q[104];
cx q[112],q[104];
u1(pi/512) q[104];
u1(pi/256) q[112];
cx q[112],q[105];
u1(-pi/256) q[105];
cx q[112],q[105];
u1(pi/256) q[105];
u1(pi/128) q[112];
cx q[112],q[106];
u1(-pi/128) q[106];
cx q[112],q[106];
u1(pi/128) q[106];
u1(pi/64) q[112];
cx q[112],q[107];
u1(-pi/64) q[107];
cx q[112],q[107];
u1(pi/64) q[107];
u1(pi/32) q[112];
cx q[112],q[108];
u1(-pi/32) q[108];
cx q[112],q[108];
u1(pi/32) q[108];
u1(pi/16) q[112];
cx q[112],q[109];
u1(-pi/16) q[109];
cx q[112],q[109];
u1(pi/16) q[109];
u1(pi/8) q[112];
cx q[112],q[110];
u1(-pi/8) q[110];
cx q[112],q[110];
u1(pi/8) q[110];
u1(pi/4) q[112];
cx q[112],q[111];
u1(-pi/4) q[111];
cx q[112],q[111];
u1(pi/4) q[111];
h q[112];
u1(0) q[113];
cx q[113],q[0];
u1(0) q[0];
cx q[113],q[0];
u1(0) q[0];
u1(0) q[113];
cx q[113],q[1];
u1(0) q[1];
cx q[113],q[1];
u1(0) q[1];
u1(0) q[113];
cx q[113],q[2];
u1(0) q[2];
cx q[113],q[2];
u1(0) q[2];
u1(0) q[113];
cx q[113],q[3];
u1(0) q[3];
cx q[113],q[3];
u1(0) q[3];
u1(0) q[113];
cx q[113],q[4];
u1(0) q[4];
cx q[113],q[4];
u1(0) q[4];
u1(0) q[113];
cx q[113],q[5];
u1(0) q[5];
cx q[113],q[5];
u1(0) q[5];
u1(0) q[113];
cx q[113],q[6];
u1(0) q[6];
cx q[113],q[6];
u1(0) q[6];
u1(0) q[113];
cx q[113],q[7];
u1(0) q[7];
cx q[113],q[7];
u1(0) q[7];
u1(0) q[113];
cx q[113],q[8];
u1(0) q[8];
cx q[113],q[8];
u1(0) q[8];
u1(0) q[113];
cx q[113],q[9];
u1(0) q[9];
cx q[113],q[9];
u1(0) q[9];
u1(0) q[113];
cx q[113],q[10];
u1(0) q[10];
cx q[113],q[10];
u1(0) q[10];
u1(0) q[113];
cx q[113],q[11];
u1(0) q[11];
cx q[113],q[11];
u1(0) q[11];
u1(0) q[113];
cx q[113],q[12];
u1(0) q[12];
cx q[113],q[12];
u1(0) q[12];
u1(0) q[113];
cx q[113],q[13];
u1(0) q[13];
cx q[113],q[13];
u1(0) q[13];
u1(0) q[113];
cx q[113],q[14];
u1(0) q[14];
cx q[113],q[14];
u1(0) q[14];
u1(0) q[113];
cx q[113],q[15];
u1(0) q[15];
cx q[113],q[15];
u1(0) q[15];
u1(0) q[113];
cx q[113],q[16];
u1(0) q[16];
cx q[113],q[16];
u1(0) q[16];
u1(0) q[113];
cx q[113],q[17];
u1(0) q[17];
cx q[113],q[17];
u1(0) q[17];
u1(0) q[113];
cx q[113],q[18];
u1(0) q[18];
cx q[113],q[18];
u1(0) q[18];
u1(0) q[113];
cx q[113],q[19];
u1(0) q[19];
cx q[113],q[19];
u1(0) q[19];
u1(0) q[113];
cx q[113],q[20];
u1(0) q[20];
cx q[113],q[20];
u1(0) q[20];
u1(0) q[113];
cx q[113],q[21];
u1(0) q[21];
cx q[113],q[21];
u1(0) q[21];
u1(0) q[113];
cx q[113],q[22];
u1(0) q[22];
cx q[113],q[22];
u1(0) q[22];
u1(0) q[113];
cx q[113],q[23];
u1(0) q[23];
cx q[113],q[23];
u1(0) q[23];
u1(0) q[113];
cx q[113],q[24];
u1(0) q[24];
cx q[113],q[24];
u1(0) q[24];
u1(0) q[113];
cx q[113],q[25];
u1(0) q[25];
cx q[113],q[25];
u1(0) q[25];
u1(0) q[113];
cx q[113],q[26];
u1(0) q[26];
cx q[113],q[26];
u1(0) q[26];
u1(0) q[113];
cx q[113],q[27];
u1(0) q[27];
cx q[113],q[27];
u1(0) q[27];
u1(0) q[113];
cx q[113],q[28];
u1(0) q[28];
cx q[113],q[28];
u1(0) q[28];
u1(0) q[113];
cx q[113],q[29];
u1(0) q[29];
cx q[113],q[29];
u1(0) q[29];
u1(0) q[113];
cx q[113],q[30];
u1(0) q[30];
cx q[113],q[30];
u1(0) q[30];
u1(0) q[113];
cx q[113],q[31];
u1(0) q[31];
cx q[113],q[31];
u1(0) q[31];
u1(0) q[113];
cx q[113],q[32];
u1(0) q[32];
cx q[113],q[32];
u1(0) q[32];
u1(0) q[113];
cx q[113],q[33];
u1(0) q[33];
cx q[113],q[33];
u1(0) q[33];
u1(0) q[113];
cx q[113],q[34];
u1(0) q[34];
cx q[113],q[34];
u1(0) q[34];
u1(0) q[113];
cx q[113],q[35];
u1(0) q[35];
cx q[113],q[35];
u1(0) q[35];
u1(0) q[113];
cx q[113],q[36];
u1(0) q[36];
cx q[113],q[36];
u1(0) q[36];
u1(0) q[113];
cx q[113],q[37];
u1(0) q[37];
cx q[113],q[37];
u1(0) q[37];
u1(0) q[113];
cx q[113],q[38];
u1(0) q[38];
cx q[113],q[38];
u1(0) q[38];
u1(0) q[113];
cx q[113],q[39];
u1(0) q[39];
cx q[113],q[39];
u1(0) q[39];
u1(0) q[113];
cx q[113],q[40];
u1(0) q[40];
cx q[113],q[40];
u1(0) q[40];
u1(0) q[113];
cx q[113],q[41];
u1(0) q[41];
cx q[113],q[41];
u1(0) q[41];
u1(0) q[113];
cx q[113],q[42];
u1(0) q[42];
cx q[113],q[42];
u1(0) q[42];
u1(0) q[113];
cx q[113],q[43];
u1(0) q[43];
cx q[113],q[43];
u1(0) q[43];
u1(0) q[113];
cx q[113],q[44];
u1(0) q[44];
cx q[113],q[44];
u1(0) q[44];
u1(0) q[113];
cx q[113],q[45];
u1(0) q[45];
cx q[113],q[45];
u1(0) q[45];
u1(0) q[113];
cx q[113],q[46];
u1(0) q[46];
cx q[113],q[46];
u1(0) q[46];
u1(0) q[113];
cx q[113],q[47];
u1(0) q[47];
cx q[113],q[47];
u1(0) q[47];
u1(0) q[113];
cx q[113],q[48];
u1(0) q[48];
cx q[113],q[48];
u1(0) q[48];
u1(0) q[113];
cx q[113],q[49];
u1(0) q[49];
cx q[113],q[49];
u1(0) q[49];
u1(0) q[113];
cx q[113],q[50];
u1(0) q[50];
cx q[113],q[50];
u1(0) q[50];
u1(0) q[113];
cx q[113],q[51];
u1(0) q[51];
cx q[113],q[51];
u1(0) q[51];
u1(0) q[113];
cx q[113],q[52];
u1(0) q[52];
cx q[113],q[52];
u1(0) q[52];
u1(0) q[113];
cx q[113],q[53];
u1(0) q[53];
cx q[113],q[53];
u1(0) q[53];
u1(0) q[113];
cx q[113],q[54];
u1(0) q[54];
cx q[113],q[54];
u1(0) q[54];
u1(0) q[113];
cx q[113],q[55];
u1(0) q[55];
cx q[113],q[55];
u1(0) q[55];
u1(0) q[113];
cx q[113],q[56];
u1(0) q[56];
cx q[113],q[56];
u1(0) q[56];
u1(0) q[113];
cx q[113],q[57];
u1(0) q[57];
cx q[113],q[57];
u1(0) q[57];
u1(0) q[113];
cx q[113],q[58];
u1(0) q[58];
cx q[113],q[58];
u1(0) q[58];
u1(0) q[113];
cx q[113],q[59];
u1(0) q[59];
cx q[113],q[59];
u1(0) q[59];
u1(0) q[113];
cx q[113],q[60];
u1(0) q[60];
cx q[113],q[60];
u1(0) q[60];
u1(0) q[113];
cx q[113],q[61];
u1(0) q[61];
cx q[113],q[61];
u1(0) q[61];
u1(0) q[113];
cx q[113],q[62];
u1(0) q[62];
cx q[113],q[62];
u1(0) q[62];
u1(0) q[113];
cx q[113],q[63];
u1(0) q[63];
cx q[113],q[63];
u1(0) q[63];
u1(0) q[113];
cx q[113],q[64];
u1(0) q[64];
cx q[113],q[64];
u1(0) q[64];
u1(0) q[113];
cx q[113],q[65];
u1(0) q[65];
cx q[113],q[65];
u1(0) q[65];
u1(pi/281474976710656) q[113];
cx q[113],q[66];
u1(-pi/281474976710656) q[66];
cx q[113],q[66];
u1(pi/281474976710656) q[66];
u1(pi/140737488355328) q[113];
cx q[113],q[67];
u1(-pi/140737488355328) q[67];
cx q[113],q[67];
u1(pi/140737488355328) q[67];
u1(pi/70368744177664) q[113];
cx q[113],q[68];
u1(-pi/70368744177664) q[68];
cx q[113],q[68];
u1(pi/70368744177664) q[68];
u1(pi/35184372088832) q[113];
cx q[113],q[69];
u1(-pi/35184372088832) q[69];
cx q[113],q[69];
u1(pi/35184372088832) q[69];
u1(pi/17592186044416) q[113];
cx q[113],q[70];
u1(-pi/17592186044416) q[70];
cx q[113],q[70];
u1(pi/17592186044416) q[70];
u1(pi/8796093022208) q[113];
cx q[113],q[71];
u1(-pi/8796093022208) q[71];
cx q[113],q[71];
u1(pi/8796093022208) q[71];
u1(pi/4398046511104) q[113];
cx q[113],q[72];
u1(-pi/4398046511104) q[72];
cx q[113],q[72];
u1(pi/4398046511104) q[72];
u1(pi/2199023255552) q[113];
cx q[113],q[73];
u1(-pi/2199023255552) q[73];
cx q[113],q[73];
u1(pi/2199023255552) q[73];
u1(pi/1099511627776) q[113];
cx q[113],q[74];
u1(-pi/1099511627776) q[74];
cx q[113],q[74];
u1(pi/1099511627776) q[74];
u1(pi/549755813888) q[113];
cx q[113],q[75];
u1(-pi/549755813888) q[75];
cx q[113],q[75];
u1(pi/549755813888) q[75];
u1(pi/274877906944) q[113];
cx q[113],q[76];
u1(-pi/274877906944) q[76];
cx q[113],q[76];
u1(pi/274877906944) q[76];
u1(pi/137438953472) q[113];
cx q[113],q[77];
u1(-pi/137438953472) q[77];
cx q[113],q[77];
u1(pi/137438953472) q[77];
u1(pi/68719476736) q[113];
cx q[113],q[78];
u1(-pi/68719476736) q[78];
cx q[113],q[78];
u1(pi/68719476736) q[78];
u1(pi/34359738368) q[113];
cx q[113],q[79];
u1(-pi/34359738368) q[79];
cx q[113],q[79];
u1(pi/34359738368) q[79];
u1(pi/17179869184) q[113];
cx q[113],q[80];
u1(-pi/17179869184) q[80];
cx q[113],q[80];
u1(pi/17179869184) q[80];
u1(pi/8589934592) q[113];
cx q[113],q[81];
u1(-pi/8589934592) q[81];
cx q[113],q[81];
u1(pi/8589934592) q[81];
u1(pi/4294967296) q[113];
cx q[113],q[82];
u1(-pi/4294967296) q[82];
cx q[113],q[82];
u1(pi/4294967296) q[82];
u1(pi/2147483648) q[113];
cx q[113],q[83];
u1(-pi/2147483648) q[83];
cx q[113],q[83];
u1(pi/2147483648) q[83];
u1(pi/1073741824) q[113];
cx q[113],q[84];
u1(-pi/1073741824) q[84];
cx q[113],q[84];
u1(pi/1073741824) q[84];
u1(pi/536870912) q[113];
cx q[113],q[85];
u1(-pi/536870912) q[85];
cx q[113],q[85];
u1(pi/536870912) q[85];
u1(pi/268435456) q[113];
cx q[113],q[86];
u1(-pi/268435456) q[86];
cx q[113],q[86];
u1(pi/268435456) q[86];
u1(pi/134217728) q[113];
cx q[113],q[87];
u1(-pi/134217728) q[87];
cx q[113],q[87];
u1(pi/134217728) q[87];
u1(pi/67108864) q[113];
cx q[113],q[88];
u1(-pi/67108864) q[88];
cx q[113],q[88];
u1(pi/67108864) q[88];
u1(pi/33554432) q[113];
cx q[113],q[89];
u1(-pi/33554432) q[89];
cx q[113],q[89];
u1(pi/33554432) q[89];
u1(pi/16777216) q[113];
cx q[113],q[90];
u1(-pi/16777216) q[90];
cx q[113],q[90];
u1(pi/16777216) q[90];
u1(pi/8388608) q[113];
cx q[113],q[91];
u1(-pi/8388608) q[91];
cx q[113],q[91];
u1(pi/8388608) q[91];
u1(pi/4194304) q[113];
cx q[113],q[92];
u1(-pi/4194304) q[92];
cx q[113],q[92];
u1(pi/4194304) q[92];
u1(pi/2097152) q[113];
cx q[113],q[93];
u1(-pi/2097152) q[93];
cx q[113],q[93];
u1(pi/2097152) q[93];
u1(pi/1048576) q[113];
cx q[113],q[94];
u1(-pi/1048576) q[94];
cx q[113],q[94];
u1(pi/1048576) q[94];
u1(pi/524288) q[113];
cx q[113],q[95];
u1(-pi/524288) q[95];
cx q[113],q[95];
u1(pi/524288) q[95];
u1(pi/262144) q[113];
cx q[113],q[96];
u1(-pi/262144) q[96];
cx q[113],q[96];
u1(pi/262144) q[96];
u1(pi/131072) q[113];
cx q[113],q[97];
u1(-pi/131072) q[97];
cx q[113],q[97];
u1(pi/131072) q[97];
u1(pi/65536) q[113];
cx q[113],q[98];
u1(-pi/65536) q[98];
cx q[113],q[98];
u1(pi/65536) q[98];
u1(pi/32768) q[113];
cx q[113],q[99];
u1(-pi/32768) q[99];
cx q[113],q[99];
u1(pi/32768) q[99];
u1(pi/16384) q[113];
cx q[113],q[100];
u1(-pi/16384) q[100];
cx q[113],q[100];
u1(pi/16384) q[100];
u1(pi/8192) q[113];
cx q[113],q[101];
u1(-pi/8192) q[101];
cx q[113],q[101];
u1(pi/8192) q[101];
u1(pi/4096) q[113];
cx q[113],q[102];
u1(-pi/4096) q[102];
cx q[113],q[102];
u1(pi/4096) q[102];
u1(pi/2048) q[113];
cx q[113],q[103];
u1(-pi/2048) q[103];
cx q[113],q[103];
u1(pi/2048) q[103];
u1(pi/1024) q[113];
cx q[113],q[104];
u1(-pi/1024) q[104];
cx q[113],q[104];
u1(pi/1024) q[104];
u1(pi/512) q[113];
cx q[113],q[105];
u1(-pi/512) q[105];
cx q[113],q[105];
u1(pi/512) q[105];
u1(pi/256) q[113];
cx q[113],q[106];
u1(-pi/256) q[106];
cx q[113],q[106];
u1(pi/256) q[106];
u1(pi/128) q[113];
cx q[113],q[107];
u1(-pi/128) q[107];
cx q[113],q[107];
u1(pi/128) q[107];
u1(pi/64) q[113];
cx q[113],q[108];
u1(-pi/64) q[108];
cx q[113],q[108];
u1(pi/64) q[108];
u1(pi/32) q[113];
cx q[113],q[109];
u1(-pi/32) q[109];
cx q[113],q[109];
u1(pi/32) q[109];
u1(pi/16) q[113];
cx q[113],q[110];
u1(-pi/16) q[110];
cx q[113],q[110];
u1(pi/16) q[110];
u1(pi/8) q[113];
cx q[113],q[111];
u1(-pi/8) q[111];
cx q[113],q[111];
u1(pi/8) q[111];
u1(pi/4) q[113];
cx q[113],q[112];
u1(-pi/4) q[112];
cx q[113],q[112];
u1(pi/4) q[112];
h q[113];
u1(0) q[114];
cx q[114],q[0];
u1(0) q[0];
cx q[114],q[0];
u1(0) q[0];
u1(0) q[114];
cx q[114],q[1];
u1(0) q[1];
cx q[114],q[1];
u1(0) q[1];
u1(0) q[114];
cx q[114],q[2];
u1(0) q[2];
cx q[114],q[2];
u1(0) q[2];
u1(0) q[114];
cx q[114],q[3];
u1(0) q[3];
cx q[114],q[3];
u1(0) q[3];
u1(0) q[114];
cx q[114],q[4];
u1(0) q[4];
cx q[114],q[4];
u1(0) q[4];
u1(0) q[114];
cx q[114],q[5];
u1(0) q[5];
cx q[114],q[5];
u1(0) q[5];
u1(0) q[114];
cx q[114],q[6];
u1(0) q[6];
cx q[114],q[6];
u1(0) q[6];
u1(0) q[114];
cx q[114],q[7];
u1(0) q[7];
cx q[114],q[7];
u1(0) q[7];
u1(0) q[114];
cx q[114],q[8];
u1(0) q[8];
cx q[114],q[8];
u1(0) q[8];
u1(0) q[114];
cx q[114],q[9];
u1(0) q[9];
cx q[114],q[9];
u1(0) q[9];
u1(0) q[114];
cx q[114],q[10];
u1(0) q[10];
cx q[114],q[10];
u1(0) q[10];
u1(0) q[114];
cx q[114],q[11];
u1(0) q[11];
cx q[114],q[11];
u1(0) q[11];
u1(0) q[114];
cx q[114],q[12];
u1(0) q[12];
cx q[114],q[12];
u1(0) q[12];
u1(0) q[114];
cx q[114],q[13];
u1(0) q[13];
cx q[114],q[13];
u1(0) q[13];
u1(0) q[114];
cx q[114],q[14];
u1(0) q[14];
cx q[114],q[14];
u1(0) q[14];
u1(0) q[114];
cx q[114],q[15];
u1(0) q[15];
cx q[114],q[15];
u1(0) q[15];
u1(0) q[114];
cx q[114],q[16];
u1(0) q[16];
cx q[114],q[16];
u1(0) q[16];
u1(0) q[114];
cx q[114],q[17];
u1(0) q[17];
cx q[114],q[17];
u1(0) q[17];
u1(0) q[114];
cx q[114],q[18];
u1(0) q[18];
cx q[114],q[18];
u1(0) q[18];
u1(0) q[114];
cx q[114],q[19];
u1(0) q[19];
cx q[114],q[19];
u1(0) q[19];
u1(0) q[114];
cx q[114],q[20];
u1(0) q[20];
cx q[114],q[20];
u1(0) q[20];
u1(0) q[114];
cx q[114],q[21];
u1(0) q[21];
cx q[114],q[21];
u1(0) q[21];
u1(0) q[114];
cx q[114],q[22];
u1(0) q[22];
cx q[114],q[22];
u1(0) q[22];
u1(0) q[114];
cx q[114],q[23];
u1(0) q[23];
cx q[114],q[23];
u1(0) q[23];
u1(0) q[114];
cx q[114],q[24];
u1(0) q[24];
cx q[114],q[24];
u1(0) q[24];
u1(0) q[114];
cx q[114],q[25];
u1(0) q[25];
cx q[114],q[25];
u1(0) q[25];
u1(0) q[114];
cx q[114],q[26];
u1(0) q[26];
cx q[114],q[26];
u1(0) q[26];
u1(0) q[114];
cx q[114],q[27];
u1(0) q[27];
cx q[114],q[27];
u1(0) q[27];
u1(0) q[114];
cx q[114],q[28];
u1(0) q[28];
cx q[114],q[28];
u1(0) q[28];
u1(0) q[114];
cx q[114],q[29];
u1(0) q[29];
cx q[114],q[29];
u1(0) q[29];
u1(0) q[114];
cx q[114],q[30];
u1(0) q[30];
cx q[114],q[30];
u1(0) q[30];
u1(0) q[114];
cx q[114],q[31];
u1(0) q[31];
cx q[114],q[31];
u1(0) q[31];
u1(0) q[114];
cx q[114],q[32];
u1(0) q[32];
cx q[114],q[32];
u1(0) q[32];
u1(0) q[114];
cx q[114],q[33];
u1(0) q[33];
cx q[114],q[33];
u1(0) q[33];
u1(0) q[114];
cx q[114],q[34];
u1(0) q[34];
cx q[114],q[34];
u1(0) q[34];
u1(0) q[114];
cx q[114],q[35];
u1(0) q[35];
cx q[114],q[35];
u1(0) q[35];
u1(0) q[114];
cx q[114],q[36];
u1(0) q[36];
cx q[114],q[36];
u1(0) q[36];
u1(0) q[114];
cx q[114],q[37];
u1(0) q[37];
cx q[114],q[37];
u1(0) q[37];
u1(0) q[114];
cx q[114],q[38];
u1(0) q[38];
cx q[114],q[38];
u1(0) q[38];
u1(0) q[114];
cx q[114],q[39];
u1(0) q[39];
cx q[114],q[39];
u1(0) q[39];
u1(0) q[114];
cx q[114],q[40];
u1(0) q[40];
cx q[114],q[40];
u1(0) q[40];
u1(0) q[114];
cx q[114],q[41];
u1(0) q[41];
cx q[114],q[41];
u1(0) q[41];
u1(0) q[114];
cx q[114],q[42];
u1(0) q[42];
cx q[114],q[42];
u1(0) q[42];
u1(0) q[114];
cx q[114],q[43];
u1(0) q[43];
cx q[114],q[43];
u1(0) q[43];
u1(0) q[114];
cx q[114],q[44];
u1(0) q[44];
cx q[114],q[44];
u1(0) q[44];
u1(0) q[114];
cx q[114],q[45];
u1(0) q[45];
cx q[114],q[45];
u1(0) q[45];
u1(0) q[114];
cx q[114],q[46];
u1(0) q[46];
cx q[114],q[46];
u1(0) q[46];
u1(0) q[114];
cx q[114],q[47];
u1(0) q[47];
cx q[114],q[47];
u1(0) q[47];
u1(0) q[114];
cx q[114],q[48];
u1(0) q[48];
cx q[114],q[48];
u1(0) q[48];
u1(0) q[114];
cx q[114],q[49];
u1(0) q[49];
cx q[114],q[49];
u1(0) q[49];
u1(0) q[114];
cx q[114],q[50];
u1(0) q[50];
cx q[114],q[50];
u1(0) q[50];
u1(0) q[114];
cx q[114],q[51];
u1(0) q[51];
cx q[114],q[51];
u1(0) q[51];
u1(0) q[114];
cx q[114],q[52];
u1(0) q[52];
cx q[114],q[52];
u1(0) q[52];
u1(0) q[114];
cx q[114],q[53];
u1(0) q[53];
cx q[114],q[53];
u1(0) q[53];
u1(0) q[114];
cx q[114],q[54];
u1(0) q[54];
cx q[114],q[54];
u1(0) q[54];
u1(0) q[114];
cx q[114],q[55];
u1(0) q[55];
cx q[114],q[55];
u1(0) q[55];
u1(0) q[114];
cx q[114],q[56];
u1(0) q[56];
cx q[114],q[56];
u1(0) q[56];
u1(0) q[114];
cx q[114],q[57];
u1(0) q[57];
cx q[114],q[57];
u1(0) q[57];
u1(0) q[114];
cx q[114],q[58];
u1(0) q[58];
cx q[114],q[58];
u1(0) q[58];
u1(0) q[114];
cx q[114],q[59];
u1(0) q[59];
cx q[114],q[59];
u1(0) q[59];
u1(0) q[114];
cx q[114],q[60];
u1(0) q[60];
cx q[114],q[60];
u1(0) q[60];
u1(0) q[114];
cx q[114],q[61];
u1(0) q[61];
cx q[114],q[61];
u1(0) q[61];
u1(0) q[114];
cx q[114],q[62];
u1(0) q[62];
cx q[114],q[62];
u1(0) q[62];
u1(0) q[114];
cx q[114],q[63];
u1(0) q[63];
cx q[114],q[63];
u1(0) q[63];
u1(0) q[114];
cx q[114],q[64];
u1(0) q[64];
cx q[114],q[64];
u1(0) q[64];
u1(0) q[114];
cx q[114],q[65];
u1(0) q[65];
cx q[114],q[65];
u1(0) q[65];
u1(0) q[114];
cx q[114],q[66];
u1(0) q[66];
cx q[114],q[66];
u1(0) q[66];
u1(pi/281474976710656) q[114];
cx q[114],q[67];
u1(-pi/281474976710656) q[67];
cx q[114],q[67];
u1(pi/281474976710656) q[67];
u1(pi/140737488355328) q[114];
cx q[114],q[68];
u1(-pi/140737488355328) q[68];
cx q[114],q[68];
u1(pi/140737488355328) q[68];
u1(pi/70368744177664) q[114];
cx q[114],q[69];
u1(-pi/70368744177664) q[69];
cx q[114],q[69];
u1(pi/70368744177664) q[69];
u1(pi/35184372088832) q[114];
cx q[114],q[70];
u1(-pi/35184372088832) q[70];
cx q[114],q[70];
u1(pi/35184372088832) q[70];
u1(pi/17592186044416) q[114];
cx q[114],q[71];
u1(-pi/17592186044416) q[71];
cx q[114],q[71];
u1(pi/17592186044416) q[71];
u1(pi/8796093022208) q[114];
cx q[114],q[72];
u1(-pi/8796093022208) q[72];
cx q[114],q[72];
u1(pi/8796093022208) q[72];
u1(pi/4398046511104) q[114];
cx q[114],q[73];
u1(-pi/4398046511104) q[73];
cx q[114],q[73];
u1(pi/4398046511104) q[73];
u1(pi/2199023255552) q[114];
cx q[114],q[74];
u1(-pi/2199023255552) q[74];
cx q[114],q[74];
u1(pi/2199023255552) q[74];
u1(pi/1099511627776) q[114];
cx q[114],q[75];
u1(-pi/1099511627776) q[75];
cx q[114],q[75];
u1(pi/1099511627776) q[75];
u1(pi/549755813888) q[114];
cx q[114],q[76];
u1(-pi/549755813888) q[76];
cx q[114],q[76];
u1(pi/549755813888) q[76];
u1(pi/274877906944) q[114];
cx q[114],q[77];
u1(-pi/274877906944) q[77];
cx q[114],q[77];
u1(pi/274877906944) q[77];
u1(pi/137438953472) q[114];
cx q[114],q[78];
u1(-pi/137438953472) q[78];
cx q[114],q[78];
u1(pi/137438953472) q[78];
u1(pi/68719476736) q[114];
cx q[114],q[79];
u1(-pi/68719476736) q[79];
cx q[114],q[79];
u1(pi/68719476736) q[79];
u1(pi/34359738368) q[114];
cx q[114],q[80];
u1(-pi/34359738368) q[80];
cx q[114],q[80];
u1(pi/34359738368) q[80];
u1(pi/17179869184) q[114];
cx q[114],q[81];
u1(-pi/17179869184) q[81];
cx q[114],q[81];
u1(pi/17179869184) q[81];
u1(pi/8589934592) q[114];
cx q[114],q[82];
u1(-pi/8589934592) q[82];
cx q[114],q[82];
u1(pi/8589934592) q[82];
u1(pi/4294967296) q[114];
cx q[114],q[83];
u1(-pi/4294967296) q[83];
cx q[114],q[83];
u1(pi/4294967296) q[83];
u1(pi/2147483648) q[114];
cx q[114],q[84];
u1(-pi/2147483648) q[84];
cx q[114],q[84];
u1(pi/2147483648) q[84];
u1(pi/1073741824) q[114];
cx q[114],q[85];
u1(-pi/1073741824) q[85];
cx q[114],q[85];
u1(pi/1073741824) q[85];
u1(pi/536870912) q[114];
cx q[114],q[86];
u1(-pi/536870912) q[86];
cx q[114],q[86];
u1(pi/536870912) q[86];
u1(pi/268435456) q[114];
cx q[114],q[87];
u1(-pi/268435456) q[87];
cx q[114],q[87];
u1(pi/268435456) q[87];
u1(pi/134217728) q[114];
cx q[114],q[88];
u1(-pi/134217728) q[88];
cx q[114],q[88];
u1(pi/134217728) q[88];
u1(pi/67108864) q[114];
cx q[114],q[89];
u1(-pi/67108864) q[89];
cx q[114],q[89];
u1(pi/67108864) q[89];
u1(pi/33554432) q[114];
cx q[114],q[90];
u1(-pi/33554432) q[90];
cx q[114],q[90];
u1(pi/33554432) q[90];
u1(pi/16777216) q[114];
cx q[114],q[91];
u1(-pi/16777216) q[91];
cx q[114],q[91];
u1(pi/16777216) q[91];
u1(pi/8388608) q[114];
cx q[114],q[92];
u1(-pi/8388608) q[92];
cx q[114],q[92];
u1(pi/8388608) q[92];
u1(pi/4194304) q[114];
cx q[114],q[93];
u1(-pi/4194304) q[93];
cx q[114],q[93];
u1(pi/4194304) q[93];
u1(pi/2097152) q[114];
cx q[114],q[94];
u1(-pi/2097152) q[94];
cx q[114],q[94];
u1(pi/2097152) q[94];
u1(pi/1048576) q[114];
cx q[114],q[95];
u1(-pi/1048576) q[95];
cx q[114],q[95];
u1(pi/1048576) q[95];
u1(pi/524288) q[114];
cx q[114],q[96];
u1(-pi/524288) q[96];
cx q[114],q[96];
u1(pi/524288) q[96];
u1(pi/262144) q[114];
cx q[114],q[97];
u1(-pi/262144) q[97];
cx q[114],q[97];
u1(pi/262144) q[97];
u1(pi/131072) q[114];
cx q[114],q[98];
u1(-pi/131072) q[98];
cx q[114],q[98];
u1(pi/131072) q[98];
u1(pi/65536) q[114];
cx q[114],q[99];
u1(-pi/65536) q[99];
cx q[114],q[99];
u1(pi/65536) q[99];
u1(pi/32768) q[114];
cx q[114],q[100];
u1(-pi/32768) q[100];
cx q[114],q[100];
u1(pi/32768) q[100];
u1(pi/16384) q[114];
cx q[114],q[101];
u1(-pi/16384) q[101];
cx q[114],q[101];
u1(pi/16384) q[101];
u1(pi/8192) q[114];
cx q[114],q[102];
u1(-pi/8192) q[102];
cx q[114],q[102];
u1(pi/8192) q[102];
u1(pi/4096) q[114];
cx q[114],q[103];
u1(-pi/4096) q[103];
cx q[114],q[103];
u1(pi/4096) q[103];
u1(pi/2048) q[114];
cx q[114],q[104];
u1(-pi/2048) q[104];
cx q[114],q[104];
u1(pi/2048) q[104];
u1(pi/1024) q[114];
cx q[114],q[105];
u1(-pi/1024) q[105];
cx q[114],q[105];
u1(pi/1024) q[105];
u1(pi/512) q[114];
cx q[114],q[106];
u1(-pi/512) q[106];
cx q[114],q[106];
u1(pi/512) q[106];
u1(pi/256) q[114];
cx q[114],q[107];
u1(-pi/256) q[107];
cx q[114],q[107];
u1(pi/256) q[107];
u1(pi/128) q[114];
cx q[114],q[108];
u1(-pi/128) q[108];
cx q[114],q[108];
u1(pi/128) q[108];
u1(pi/64) q[114];
cx q[114],q[109];
u1(-pi/64) q[109];
cx q[114],q[109];
u1(pi/64) q[109];
u1(pi/32) q[114];
cx q[114],q[110];
u1(-pi/32) q[110];
cx q[114],q[110];
u1(pi/32) q[110];
u1(pi/16) q[114];
cx q[114],q[111];
u1(-pi/16) q[111];
cx q[114],q[111];
u1(pi/16) q[111];
u1(pi/8) q[114];
cx q[114],q[112];
u1(-pi/8) q[112];
cx q[114],q[112];
u1(pi/8) q[112];
u1(pi/4) q[114];
cx q[114],q[113];
u1(-pi/4) q[113];
cx q[114],q[113];
u1(pi/4) q[113];
h q[114];
u1(0) q[115];
cx q[115],q[0];
u1(0) q[0];
cx q[115],q[0];
u1(0) q[0];
u1(0) q[115];
cx q[115],q[1];
u1(0) q[1];
cx q[115],q[1];
u1(0) q[1];
u1(0) q[115];
cx q[115],q[2];
u1(0) q[2];
cx q[115],q[2];
u1(0) q[2];
u1(0) q[115];
cx q[115],q[3];
u1(0) q[3];
cx q[115],q[3];
u1(0) q[3];
u1(0) q[115];
cx q[115],q[4];
u1(0) q[4];
cx q[115],q[4];
u1(0) q[4];
u1(0) q[115];
cx q[115],q[5];
u1(0) q[5];
cx q[115],q[5];
u1(0) q[5];
u1(0) q[115];
cx q[115],q[6];
u1(0) q[6];
cx q[115],q[6];
u1(0) q[6];
u1(0) q[115];
cx q[115],q[7];
u1(0) q[7];
cx q[115],q[7];
u1(0) q[7];
u1(0) q[115];
cx q[115],q[8];
u1(0) q[8];
cx q[115],q[8];
u1(0) q[8];
u1(0) q[115];
cx q[115],q[9];
u1(0) q[9];
cx q[115],q[9];
u1(0) q[9];
u1(0) q[115];
cx q[115],q[10];
u1(0) q[10];
cx q[115],q[10];
u1(0) q[10];
u1(0) q[115];
cx q[115],q[11];
u1(0) q[11];
cx q[115],q[11];
u1(0) q[11];
u1(0) q[115];
cx q[115],q[12];
u1(0) q[12];
cx q[115],q[12];
u1(0) q[12];
u1(0) q[115];
cx q[115],q[13];
u1(0) q[13];
cx q[115],q[13];
u1(0) q[13];
u1(0) q[115];
cx q[115],q[14];
u1(0) q[14];
cx q[115],q[14];
u1(0) q[14];
u1(0) q[115];
cx q[115],q[15];
u1(0) q[15];
cx q[115],q[15];
u1(0) q[15];
u1(0) q[115];
cx q[115],q[16];
u1(0) q[16];
cx q[115],q[16];
u1(0) q[16];
u1(0) q[115];
cx q[115],q[17];
u1(0) q[17];
cx q[115],q[17];
u1(0) q[17];
u1(0) q[115];
cx q[115],q[18];
u1(0) q[18];
cx q[115],q[18];
u1(0) q[18];
u1(0) q[115];
cx q[115],q[19];
u1(0) q[19];
cx q[115],q[19];
u1(0) q[19];
u1(0) q[115];
cx q[115],q[20];
u1(0) q[20];
cx q[115],q[20];
u1(0) q[20];
u1(0) q[115];
cx q[115],q[21];
u1(0) q[21];
cx q[115],q[21];
u1(0) q[21];
u1(0) q[115];
cx q[115],q[22];
u1(0) q[22];
cx q[115],q[22];
u1(0) q[22];
u1(0) q[115];
cx q[115],q[23];
u1(0) q[23];
cx q[115],q[23];
u1(0) q[23];
u1(0) q[115];
cx q[115],q[24];
u1(0) q[24];
cx q[115],q[24];
u1(0) q[24];
u1(0) q[115];
cx q[115],q[25];
u1(0) q[25];
cx q[115],q[25];
u1(0) q[25];
u1(0) q[115];
cx q[115],q[26];
u1(0) q[26];
cx q[115],q[26];
u1(0) q[26];
u1(0) q[115];
cx q[115],q[27];
u1(0) q[27];
cx q[115],q[27];
u1(0) q[27];
u1(0) q[115];
cx q[115],q[28];
u1(0) q[28];
cx q[115],q[28];
u1(0) q[28];
u1(0) q[115];
cx q[115],q[29];
u1(0) q[29];
cx q[115],q[29];
u1(0) q[29];
u1(0) q[115];
cx q[115],q[30];
u1(0) q[30];
cx q[115],q[30];
u1(0) q[30];
u1(0) q[115];
cx q[115],q[31];
u1(0) q[31];
cx q[115],q[31];
u1(0) q[31];
u1(0) q[115];
cx q[115],q[32];
u1(0) q[32];
cx q[115],q[32];
u1(0) q[32];
u1(0) q[115];
cx q[115],q[33];
u1(0) q[33];
cx q[115],q[33];
u1(0) q[33];
u1(0) q[115];
cx q[115],q[34];
u1(0) q[34];
cx q[115],q[34];
u1(0) q[34];
u1(0) q[115];
cx q[115],q[35];
u1(0) q[35];
cx q[115],q[35];
u1(0) q[35];
u1(0) q[115];
cx q[115],q[36];
u1(0) q[36];
cx q[115],q[36];
u1(0) q[36];
u1(0) q[115];
cx q[115],q[37];
u1(0) q[37];
cx q[115],q[37];
u1(0) q[37];
u1(0) q[115];
cx q[115],q[38];
u1(0) q[38];
cx q[115],q[38];
u1(0) q[38];
u1(0) q[115];
cx q[115],q[39];
u1(0) q[39];
cx q[115],q[39];
u1(0) q[39];
u1(0) q[115];
cx q[115],q[40];
u1(0) q[40];
cx q[115],q[40];
u1(0) q[40];
u1(0) q[115];
cx q[115],q[41];
u1(0) q[41];
cx q[115],q[41];
u1(0) q[41];
u1(0) q[115];
cx q[115],q[42];
u1(0) q[42];
cx q[115],q[42];
u1(0) q[42];
u1(0) q[115];
cx q[115],q[43];
u1(0) q[43];
cx q[115],q[43];
u1(0) q[43];
u1(0) q[115];
cx q[115],q[44];
u1(0) q[44];
cx q[115],q[44];
u1(0) q[44];
u1(0) q[115];
cx q[115],q[45];
u1(0) q[45];
cx q[115],q[45];
u1(0) q[45];
u1(0) q[115];
cx q[115],q[46];
u1(0) q[46];
cx q[115],q[46];
u1(0) q[46];
u1(0) q[115];
cx q[115],q[47];
u1(0) q[47];
cx q[115],q[47];
u1(0) q[47];
u1(0) q[115];
cx q[115],q[48];
u1(0) q[48];
cx q[115],q[48];
u1(0) q[48];
u1(0) q[115];
cx q[115],q[49];
u1(0) q[49];
cx q[115],q[49];
u1(0) q[49];
u1(0) q[115];
cx q[115],q[50];
u1(0) q[50];
cx q[115],q[50];
u1(0) q[50];
u1(0) q[115];
cx q[115],q[51];
u1(0) q[51];
cx q[115],q[51];
u1(0) q[51];
u1(0) q[115];
cx q[115],q[52];
u1(0) q[52];
cx q[115],q[52];
u1(0) q[52];
u1(0) q[115];
cx q[115],q[53];
u1(0) q[53];
cx q[115],q[53];
u1(0) q[53];
u1(0) q[115];
cx q[115],q[54];
u1(0) q[54];
cx q[115],q[54];
u1(0) q[54];
u1(0) q[115];
cx q[115],q[55];
u1(0) q[55];
cx q[115],q[55];
u1(0) q[55];
u1(0) q[115];
cx q[115],q[56];
u1(0) q[56];
cx q[115],q[56];
u1(0) q[56];
u1(0) q[115];
cx q[115],q[57];
u1(0) q[57];
cx q[115],q[57];
u1(0) q[57];
u1(0) q[115];
cx q[115],q[58];
u1(0) q[58];
cx q[115],q[58];
u1(0) q[58];
u1(0) q[115];
cx q[115],q[59];
u1(0) q[59];
cx q[115],q[59];
u1(0) q[59];
u1(0) q[115];
cx q[115],q[60];
u1(0) q[60];
cx q[115],q[60];
u1(0) q[60];
u1(0) q[115];
cx q[115],q[61];
u1(0) q[61];
cx q[115],q[61];
u1(0) q[61];
u1(0) q[115];
cx q[115],q[62];
u1(0) q[62];
cx q[115],q[62];
u1(0) q[62];
u1(0) q[115];
cx q[115],q[63];
u1(0) q[63];
cx q[115],q[63];
u1(0) q[63];
u1(0) q[115];
cx q[115],q[64];
u1(0) q[64];
cx q[115],q[64];
u1(0) q[64];
u1(0) q[115];
cx q[115],q[65];
u1(0) q[65];
cx q[115],q[65];
u1(0) q[65];
u1(0) q[115];
cx q[115],q[66];
u1(0) q[66];
cx q[115],q[66];
u1(0) q[66];
u1(0) q[115];
cx q[115],q[67];
u1(0) q[67];
cx q[115],q[67];
u1(0) q[67];
u1(pi/281474976710656) q[115];
cx q[115],q[68];
u1(-pi/281474976710656) q[68];
cx q[115],q[68];
u1(pi/281474976710656) q[68];
u1(pi/140737488355328) q[115];
cx q[115],q[69];
u1(-pi/140737488355328) q[69];
cx q[115],q[69];
u1(pi/140737488355328) q[69];
u1(pi/70368744177664) q[115];
cx q[115],q[70];
u1(-pi/70368744177664) q[70];
cx q[115],q[70];
u1(pi/70368744177664) q[70];
u1(pi/35184372088832) q[115];
cx q[115],q[71];
u1(-pi/35184372088832) q[71];
cx q[115],q[71];
u1(pi/35184372088832) q[71];
u1(pi/17592186044416) q[115];
cx q[115],q[72];
u1(-pi/17592186044416) q[72];
cx q[115],q[72];
u1(pi/17592186044416) q[72];
u1(pi/8796093022208) q[115];
cx q[115],q[73];
u1(-pi/8796093022208) q[73];
cx q[115],q[73];
u1(pi/8796093022208) q[73];
u1(pi/4398046511104) q[115];
cx q[115],q[74];
u1(-pi/4398046511104) q[74];
cx q[115],q[74];
u1(pi/4398046511104) q[74];
u1(pi/2199023255552) q[115];
cx q[115],q[75];
u1(-pi/2199023255552) q[75];
cx q[115],q[75];
u1(pi/2199023255552) q[75];
u1(pi/1099511627776) q[115];
cx q[115],q[76];
u1(-pi/1099511627776) q[76];
cx q[115],q[76];
u1(pi/1099511627776) q[76];
u1(pi/549755813888) q[115];
cx q[115],q[77];
u1(-pi/549755813888) q[77];
cx q[115],q[77];
u1(pi/549755813888) q[77];
u1(pi/274877906944) q[115];
cx q[115],q[78];
u1(-pi/274877906944) q[78];
cx q[115],q[78];
u1(pi/274877906944) q[78];
u1(pi/137438953472) q[115];
cx q[115],q[79];
u1(-pi/137438953472) q[79];
cx q[115],q[79];
u1(pi/137438953472) q[79];
u1(pi/68719476736) q[115];
cx q[115],q[80];
u1(-pi/68719476736) q[80];
cx q[115],q[80];
u1(pi/68719476736) q[80];
u1(pi/34359738368) q[115];
cx q[115],q[81];
u1(-pi/34359738368) q[81];
cx q[115],q[81];
u1(pi/34359738368) q[81];
u1(pi/17179869184) q[115];
cx q[115],q[82];
u1(-pi/17179869184) q[82];
cx q[115],q[82];
u1(pi/17179869184) q[82];
u1(pi/8589934592) q[115];
cx q[115],q[83];
u1(-pi/8589934592) q[83];
cx q[115],q[83];
u1(pi/8589934592) q[83];
u1(pi/4294967296) q[115];
cx q[115],q[84];
u1(-pi/4294967296) q[84];
cx q[115],q[84];
u1(pi/4294967296) q[84];
u1(pi/2147483648) q[115];
cx q[115],q[85];
u1(-pi/2147483648) q[85];
cx q[115],q[85];
u1(pi/2147483648) q[85];
u1(pi/1073741824) q[115];
cx q[115],q[86];
u1(-pi/1073741824) q[86];
cx q[115],q[86];
u1(pi/1073741824) q[86];
u1(pi/536870912) q[115];
cx q[115],q[87];
u1(-pi/536870912) q[87];
cx q[115],q[87];
u1(pi/536870912) q[87];
u1(pi/268435456) q[115];
cx q[115],q[88];
u1(-pi/268435456) q[88];
cx q[115],q[88];
u1(pi/268435456) q[88];
u1(pi/134217728) q[115];
cx q[115],q[89];
u1(-pi/134217728) q[89];
cx q[115],q[89];
u1(pi/134217728) q[89];
u1(pi/67108864) q[115];
cx q[115],q[90];
u1(-pi/67108864) q[90];
cx q[115],q[90];
u1(pi/67108864) q[90];
u1(pi/33554432) q[115];
cx q[115],q[91];
u1(-pi/33554432) q[91];
cx q[115],q[91];
u1(pi/33554432) q[91];
u1(pi/16777216) q[115];
cx q[115],q[92];
u1(-pi/16777216) q[92];
cx q[115],q[92];
u1(pi/16777216) q[92];
u1(pi/8388608) q[115];
cx q[115],q[93];
u1(-pi/8388608) q[93];
cx q[115],q[93];
u1(pi/8388608) q[93];
u1(pi/4194304) q[115];
cx q[115],q[94];
u1(-pi/4194304) q[94];
cx q[115],q[94];
u1(pi/4194304) q[94];
u1(pi/2097152) q[115];
cx q[115],q[95];
u1(-pi/2097152) q[95];
cx q[115],q[95];
u1(pi/2097152) q[95];
u1(pi/1048576) q[115];
cx q[115],q[96];
u1(-pi/1048576) q[96];
cx q[115],q[96];
u1(pi/1048576) q[96];
u1(pi/524288) q[115];
cx q[115],q[97];
u1(-pi/524288) q[97];
cx q[115],q[97];
u1(pi/524288) q[97];
u1(pi/262144) q[115];
cx q[115],q[98];
u1(-pi/262144) q[98];
cx q[115],q[98];
u1(pi/262144) q[98];
u1(pi/131072) q[115];
cx q[115],q[99];
u1(-pi/131072) q[99];
cx q[115],q[99];
u1(pi/131072) q[99];
u1(pi/65536) q[115];
cx q[115],q[100];
u1(-pi/65536) q[100];
cx q[115],q[100];
u1(pi/65536) q[100];
u1(pi/32768) q[115];
cx q[115],q[101];
u1(-pi/32768) q[101];
cx q[115],q[101];
u1(pi/32768) q[101];
u1(pi/16384) q[115];
cx q[115],q[102];
u1(-pi/16384) q[102];
cx q[115],q[102];
u1(pi/16384) q[102];
u1(pi/8192) q[115];
cx q[115],q[103];
u1(-pi/8192) q[103];
cx q[115],q[103];
u1(pi/8192) q[103];
u1(pi/4096) q[115];
cx q[115],q[104];
u1(-pi/4096) q[104];
cx q[115],q[104];
u1(pi/4096) q[104];
u1(pi/2048) q[115];
cx q[115],q[105];
u1(-pi/2048) q[105];
cx q[115],q[105];
u1(pi/2048) q[105];
u1(pi/1024) q[115];
cx q[115],q[106];
u1(-pi/1024) q[106];
cx q[115],q[106];
u1(pi/1024) q[106];
u1(pi/512) q[115];
cx q[115],q[107];
u1(-pi/512) q[107];
cx q[115],q[107];
u1(pi/512) q[107];
u1(pi/256) q[115];
cx q[115],q[108];
u1(-pi/256) q[108];
cx q[115],q[108];
u1(pi/256) q[108];
u1(pi/128) q[115];
cx q[115],q[109];
u1(-pi/128) q[109];
cx q[115],q[109];
u1(pi/128) q[109];
u1(pi/64) q[115];
cx q[115],q[110];
u1(-pi/64) q[110];
cx q[115],q[110];
u1(pi/64) q[110];
u1(pi/32) q[115];
cx q[115],q[111];
u1(-pi/32) q[111];
cx q[115],q[111];
u1(pi/32) q[111];
u1(pi/16) q[115];
cx q[115],q[112];
u1(-pi/16) q[112];
cx q[115],q[112];
u1(pi/16) q[112];
u1(pi/8) q[115];
cx q[115],q[113];
u1(-pi/8) q[113];
cx q[115],q[113];
u1(pi/8) q[113];
u1(pi/4) q[115];
cx q[115],q[114];
u1(-pi/4) q[114];
cx q[115],q[114];
u1(pi/4) q[114];
h q[115];
u1(0) q[116];
cx q[116],q[0];
u1(0) q[0];
cx q[116],q[0];
u1(0) q[0];
u1(0) q[116];
cx q[116],q[1];
u1(0) q[1];
cx q[116],q[1];
u1(0) q[1];
u1(0) q[116];
cx q[116],q[2];
u1(0) q[2];
cx q[116],q[2];
u1(0) q[2];
u1(0) q[116];
cx q[116],q[3];
u1(0) q[3];
cx q[116],q[3];
u1(0) q[3];
u1(0) q[116];
cx q[116],q[4];
u1(0) q[4];
cx q[116],q[4];
u1(0) q[4];
u1(0) q[116];
cx q[116],q[5];
u1(0) q[5];
cx q[116],q[5];
u1(0) q[5];
u1(0) q[116];
cx q[116],q[6];
u1(0) q[6];
cx q[116],q[6];
u1(0) q[6];
u1(0) q[116];
cx q[116],q[7];
u1(0) q[7];
cx q[116],q[7];
u1(0) q[7];
u1(0) q[116];
cx q[116],q[8];
u1(0) q[8];
cx q[116],q[8];
u1(0) q[8];
u1(0) q[116];
cx q[116],q[9];
u1(0) q[9];
cx q[116],q[9];
u1(0) q[9];
u1(0) q[116];
cx q[116],q[10];
u1(0) q[10];
cx q[116],q[10];
u1(0) q[10];
u1(0) q[116];
cx q[116],q[11];
u1(0) q[11];
cx q[116],q[11];
u1(0) q[11];
u1(0) q[116];
cx q[116],q[12];
u1(0) q[12];
cx q[116],q[12];
u1(0) q[12];
u1(0) q[116];
cx q[116],q[13];
u1(0) q[13];
cx q[116],q[13];
u1(0) q[13];
u1(0) q[116];
cx q[116],q[14];
u1(0) q[14];
cx q[116],q[14];
u1(0) q[14];
u1(0) q[116];
cx q[116],q[15];
u1(0) q[15];
cx q[116],q[15];
u1(0) q[15];
u1(0) q[116];
cx q[116],q[16];
u1(0) q[16];
cx q[116],q[16];
u1(0) q[16];
u1(0) q[116];
cx q[116],q[17];
u1(0) q[17];
cx q[116],q[17];
u1(0) q[17];
u1(0) q[116];
cx q[116],q[18];
u1(0) q[18];
cx q[116],q[18];
u1(0) q[18];
u1(0) q[116];
cx q[116],q[19];
u1(0) q[19];
cx q[116],q[19];
u1(0) q[19];
u1(0) q[116];
cx q[116],q[20];
u1(0) q[20];
cx q[116],q[20];
u1(0) q[20];
u1(0) q[116];
cx q[116],q[21];
u1(0) q[21];
cx q[116],q[21];
u1(0) q[21];
u1(0) q[116];
cx q[116],q[22];
u1(0) q[22];
cx q[116],q[22];
u1(0) q[22];
u1(0) q[116];
cx q[116],q[23];
u1(0) q[23];
cx q[116],q[23];
u1(0) q[23];
u1(0) q[116];
cx q[116],q[24];
u1(0) q[24];
cx q[116],q[24];
u1(0) q[24];
u1(0) q[116];
cx q[116],q[25];
u1(0) q[25];
cx q[116],q[25];
u1(0) q[25];
u1(0) q[116];
cx q[116],q[26];
u1(0) q[26];
cx q[116],q[26];
u1(0) q[26];
u1(0) q[116];
cx q[116],q[27];
u1(0) q[27];
cx q[116],q[27];
u1(0) q[27];
u1(0) q[116];
cx q[116],q[28];
u1(0) q[28];
cx q[116],q[28];
u1(0) q[28];
u1(0) q[116];
cx q[116],q[29];
u1(0) q[29];
cx q[116],q[29];
u1(0) q[29];
u1(0) q[116];
cx q[116],q[30];
u1(0) q[30];
cx q[116],q[30];
u1(0) q[30];
u1(0) q[116];
cx q[116],q[31];
u1(0) q[31];
cx q[116],q[31];
u1(0) q[31];
u1(0) q[116];
cx q[116],q[32];
u1(0) q[32];
cx q[116],q[32];
u1(0) q[32];
u1(0) q[116];
cx q[116],q[33];
u1(0) q[33];
cx q[116],q[33];
u1(0) q[33];
u1(0) q[116];
cx q[116],q[34];
u1(0) q[34];
cx q[116],q[34];
u1(0) q[34];
u1(0) q[116];
cx q[116],q[35];
u1(0) q[35];
cx q[116],q[35];
u1(0) q[35];
u1(0) q[116];
cx q[116],q[36];
u1(0) q[36];
cx q[116],q[36];
u1(0) q[36];
u1(0) q[116];
cx q[116],q[37];
u1(0) q[37];
cx q[116],q[37];
u1(0) q[37];
u1(0) q[116];
cx q[116],q[38];
u1(0) q[38];
cx q[116],q[38];
u1(0) q[38];
u1(0) q[116];
cx q[116],q[39];
u1(0) q[39];
cx q[116],q[39];
u1(0) q[39];
u1(0) q[116];
cx q[116],q[40];
u1(0) q[40];
cx q[116],q[40];
u1(0) q[40];
u1(0) q[116];
cx q[116],q[41];
u1(0) q[41];
cx q[116],q[41];
u1(0) q[41];
u1(0) q[116];
cx q[116],q[42];
u1(0) q[42];
cx q[116],q[42];
u1(0) q[42];
u1(0) q[116];
cx q[116],q[43];
u1(0) q[43];
cx q[116],q[43];
u1(0) q[43];
u1(0) q[116];
cx q[116],q[44];
u1(0) q[44];
cx q[116],q[44];
u1(0) q[44];
u1(0) q[116];
cx q[116],q[45];
u1(0) q[45];
cx q[116],q[45];
u1(0) q[45];
u1(0) q[116];
cx q[116],q[46];
u1(0) q[46];
cx q[116],q[46];
u1(0) q[46];
u1(0) q[116];
cx q[116],q[47];
u1(0) q[47];
cx q[116],q[47];
u1(0) q[47];
u1(0) q[116];
cx q[116],q[48];
u1(0) q[48];
cx q[116],q[48];
u1(0) q[48];
u1(0) q[116];
cx q[116],q[49];
u1(0) q[49];
cx q[116],q[49];
u1(0) q[49];
u1(0) q[116];
cx q[116],q[50];
u1(0) q[50];
cx q[116],q[50];
u1(0) q[50];
u1(0) q[116];
cx q[116],q[51];
u1(0) q[51];
cx q[116],q[51];
u1(0) q[51];
u1(0) q[116];
cx q[116],q[52];
u1(0) q[52];
cx q[116],q[52];
u1(0) q[52];
u1(0) q[116];
cx q[116],q[53];
u1(0) q[53];
cx q[116],q[53];
u1(0) q[53];
u1(0) q[116];
cx q[116],q[54];
u1(0) q[54];
cx q[116],q[54];
u1(0) q[54];
u1(0) q[116];
cx q[116],q[55];
u1(0) q[55];
cx q[116],q[55];
u1(0) q[55];
u1(0) q[116];
cx q[116],q[56];
u1(0) q[56];
cx q[116],q[56];
u1(0) q[56];
u1(0) q[116];
cx q[116],q[57];
u1(0) q[57];
cx q[116],q[57];
u1(0) q[57];
u1(0) q[116];
cx q[116],q[58];
u1(0) q[58];
cx q[116],q[58];
u1(0) q[58];
u1(0) q[116];
cx q[116],q[59];
u1(0) q[59];
cx q[116],q[59];
u1(0) q[59];
u1(0) q[116];
cx q[116],q[60];
u1(0) q[60];
cx q[116],q[60];
u1(0) q[60];
u1(0) q[116];
cx q[116],q[61];
u1(0) q[61];
cx q[116],q[61];
u1(0) q[61];
u1(0) q[116];
cx q[116],q[62];
u1(0) q[62];
cx q[116],q[62];
u1(0) q[62];
u1(0) q[116];
cx q[116],q[63];
u1(0) q[63];
cx q[116],q[63];
u1(0) q[63];
u1(0) q[116];
cx q[116],q[64];
u1(0) q[64];
cx q[116],q[64];
u1(0) q[64];
u1(0) q[116];
cx q[116],q[65];
u1(0) q[65];
cx q[116],q[65];
u1(0) q[65];
u1(0) q[116];
cx q[116],q[66];
u1(0) q[66];
cx q[116],q[66];
u1(0) q[66];
u1(0) q[116];
cx q[116],q[67];
u1(0) q[67];
cx q[116],q[67];
u1(0) q[67];
u1(0) q[116];
cx q[116],q[68];
u1(0) q[68];
cx q[116],q[68];
u1(0) q[68];
u1(pi/281474976710656) q[116];
cx q[116],q[69];
u1(-pi/281474976710656) q[69];
cx q[116],q[69];
u1(pi/281474976710656) q[69];
u1(pi/140737488355328) q[116];
cx q[116],q[70];
u1(-pi/140737488355328) q[70];
cx q[116],q[70];
u1(pi/140737488355328) q[70];
u1(pi/70368744177664) q[116];
cx q[116],q[71];
u1(-pi/70368744177664) q[71];
cx q[116],q[71];
u1(pi/70368744177664) q[71];
u1(pi/35184372088832) q[116];
cx q[116],q[72];
u1(-pi/35184372088832) q[72];
cx q[116],q[72];
u1(pi/35184372088832) q[72];
u1(pi/17592186044416) q[116];
cx q[116],q[73];
u1(-pi/17592186044416) q[73];
cx q[116],q[73];
u1(pi/17592186044416) q[73];
u1(pi/8796093022208) q[116];
cx q[116],q[74];
u1(-pi/8796093022208) q[74];
cx q[116],q[74];
u1(pi/8796093022208) q[74];
u1(pi/4398046511104) q[116];
cx q[116],q[75];
u1(-pi/4398046511104) q[75];
cx q[116],q[75];
u1(pi/4398046511104) q[75];
u1(pi/2199023255552) q[116];
cx q[116],q[76];
u1(-pi/2199023255552) q[76];
cx q[116],q[76];
u1(pi/2199023255552) q[76];
u1(pi/1099511627776) q[116];
cx q[116],q[77];
u1(-pi/1099511627776) q[77];
cx q[116],q[77];
u1(pi/1099511627776) q[77];
u1(pi/549755813888) q[116];
cx q[116],q[78];
u1(-pi/549755813888) q[78];
cx q[116],q[78];
u1(pi/549755813888) q[78];
u1(pi/274877906944) q[116];
cx q[116],q[79];
u1(-pi/274877906944) q[79];
cx q[116],q[79];
u1(pi/274877906944) q[79];
u1(pi/137438953472) q[116];
cx q[116],q[80];
u1(-pi/137438953472) q[80];
cx q[116],q[80];
u1(pi/137438953472) q[80];
u1(pi/68719476736) q[116];
cx q[116],q[81];
u1(-pi/68719476736) q[81];
cx q[116],q[81];
u1(pi/68719476736) q[81];
u1(pi/34359738368) q[116];
cx q[116],q[82];
u1(-pi/34359738368) q[82];
cx q[116],q[82];
u1(pi/34359738368) q[82];
u1(pi/17179869184) q[116];
cx q[116],q[83];
u1(-pi/17179869184) q[83];
cx q[116],q[83];
u1(pi/17179869184) q[83];
u1(pi/8589934592) q[116];
cx q[116],q[84];
u1(-pi/8589934592) q[84];
cx q[116],q[84];
u1(pi/8589934592) q[84];
u1(pi/4294967296) q[116];
cx q[116],q[85];
u1(-pi/4294967296) q[85];
cx q[116],q[85];
u1(pi/4294967296) q[85];
u1(pi/2147483648) q[116];
cx q[116],q[86];
u1(-pi/2147483648) q[86];
cx q[116],q[86];
u1(pi/2147483648) q[86];
u1(pi/1073741824) q[116];
cx q[116],q[87];
u1(-pi/1073741824) q[87];
cx q[116],q[87];
u1(pi/1073741824) q[87];
u1(pi/536870912) q[116];
cx q[116],q[88];
u1(-pi/536870912) q[88];
cx q[116],q[88];
u1(pi/536870912) q[88];
u1(pi/268435456) q[116];
cx q[116],q[89];
u1(-pi/268435456) q[89];
cx q[116],q[89];
u1(pi/268435456) q[89];
u1(pi/134217728) q[116];
cx q[116],q[90];
u1(-pi/134217728) q[90];
cx q[116],q[90];
u1(pi/134217728) q[90];
u1(pi/67108864) q[116];
cx q[116],q[91];
u1(-pi/67108864) q[91];
cx q[116],q[91];
u1(pi/67108864) q[91];
u1(pi/33554432) q[116];
cx q[116],q[92];
u1(-pi/33554432) q[92];
cx q[116],q[92];
u1(pi/33554432) q[92];
u1(pi/16777216) q[116];
cx q[116],q[93];
u1(-pi/16777216) q[93];
cx q[116],q[93];
u1(pi/16777216) q[93];
u1(pi/8388608) q[116];
cx q[116],q[94];
u1(-pi/8388608) q[94];
cx q[116],q[94];
u1(pi/8388608) q[94];
u1(pi/4194304) q[116];
cx q[116],q[95];
u1(-pi/4194304) q[95];
cx q[116],q[95];
u1(pi/4194304) q[95];
u1(pi/2097152) q[116];
cx q[116],q[96];
u1(-pi/2097152) q[96];
cx q[116],q[96];
u1(pi/2097152) q[96];
u1(pi/1048576) q[116];
cx q[116],q[97];
u1(-pi/1048576) q[97];
cx q[116],q[97];
u1(pi/1048576) q[97];
u1(pi/524288) q[116];
cx q[116],q[98];
u1(-pi/524288) q[98];
cx q[116],q[98];
u1(pi/524288) q[98];
u1(pi/262144) q[116];
cx q[116],q[99];
u1(-pi/262144) q[99];
cx q[116],q[99];
u1(pi/262144) q[99];
u1(pi/131072) q[116];
cx q[116],q[100];
u1(-pi/131072) q[100];
cx q[116],q[100];
u1(pi/131072) q[100];
u1(pi/65536) q[116];
cx q[116],q[101];
u1(-pi/65536) q[101];
cx q[116],q[101];
u1(pi/65536) q[101];
u1(pi/32768) q[116];
cx q[116],q[102];
u1(-pi/32768) q[102];
cx q[116],q[102];
u1(pi/32768) q[102];
u1(pi/16384) q[116];
cx q[116],q[103];
u1(-pi/16384) q[103];
cx q[116],q[103];
u1(pi/16384) q[103];
u1(pi/8192) q[116];
cx q[116],q[104];
u1(-pi/8192) q[104];
cx q[116],q[104];
u1(pi/8192) q[104];
u1(pi/4096) q[116];
cx q[116],q[105];
u1(-pi/4096) q[105];
cx q[116],q[105];
u1(pi/4096) q[105];
u1(pi/2048) q[116];
cx q[116],q[106];
u1(-pi/2048) q[106];
cx q[116],q[106];
u1(pi/2048) q[106];
u1(pi/1024) q[116];
cx q[116],q[107];
u1(-pi/1024) q[107];
cx q[116],q[107];
u1(pi/1024) q[107];
u1(pi/512) q[116];
cx q[116],q[108];
u1(-pi/512) q[108];
cx q[116],q[108];
u1(pi/512) q[108];
u1(pi/256) q[116];
cx q[116],q[109];
u1(-pi/256) q[109];
cx q[116],q[109];
u1(pi/256) q[109];
u1(pi/128) q[116];
cx q[116],q[110];
u1(-pi/128) q[110];
cx q[116],q[110];
u1(pi/128) q[110];
u1(pi/64) q[116];
cx q[116],q[111];
u1(-pi/64) q[111];
cx q[116],q[111];
u1(pi/64) q[111];
u1(pi/32) q[116];
cx q[116],q[112];
u1(-pi/32) q[112];
cx q[116],q[112];
u1(pi/32) q[112];
u1(pi/16) q[116];
cx q[116],q[113];
u1(-pi/16) q[113];
cx q[116],q[113];
u1(pi/16) q[113];
u1(pi/8) q[116];
cx q[116],q[114];
u1(-pi/8) q[114];
cx q[116],q[114];
u1(pi/8) q[114];
u1(pi/4) q[116];
cx q[116],q[115];
u1(-pi/4) q[115];
cx q[116],q[115];
u1(pi/4) q[115];
h q[116];
u1(0) q[117];
cx q[117],q[0];
u1(0) q[0];
cx q[117],q[0];
u1(0) q[0];
u1(0) q[117];
cx q[117],q[1];
u1(0) q[1];
cx q[117],q[1];
u1(0) q[1];
u1(0) q[117];
cx q[117],q[2];
u1(0) q[2];
cx q[117],q[2];
u1(0) q[2];
u1(0) q[117];
cx q[117],q[3];
u1(0) q[3];
cx q[117],q[3];
u1(0) q[3];
u1(0) q[117];
cx q[117],q[4];
u1(0) q[4];
cx q[117],q[4];
u1(0) q[4];
u1(0) q[117];
cx q[117],q[5];
u1(0) q[5];
cx q[117],q[5];
u1(0) q[5];
u1(0) q[117];
cx q[117],q[6];
u1(0) q[6];
cx q[117],q[6];
u1(0) q[6];
u1(0) q[117];
cx q[117],q[7];
u1(0) q[7];
cx q[117],q[7];
u1(0) q[7];
u1(0) q[117];
cx q[117],q[8];
u1(0) q[8];
cx q[117],q[8];
u1(0) q[8];
u1(0) q[117];
cx q[117],q[9];
u1(0) q[9];
cx q[117],q[9];
u1(0) q[9];
u1(0) q[117];
cx q[117],q[10];
u1(0) q[10];
cx q[117],q[10];
u1(0) q[10];
u1(0) q[117];
cx q[117],q[11];
u1(0) q[11];
cx q[117],q[11];
u1(0) q[11];
u1(0) q[117];
cx q[117],q[12];
u1(0) q[12];
cx q[117],q[12];
u1(0) q[12];
u1(0) q[117];
cx q[117],q[13];
u1(0) q[13];
cx q[117],q[13];
u1(0) q[13];
u1(0) q[117];
cx q[117],q[14];
u1(0) q[14];
cx q[117],q[14];
u1(0) q[14];
u1(0) q[117];
cx q[117],q[15];
u1(0) q[15];
cx q[117],q[15];
u1(0) q[15];
u1(0) q[117];
cx q[117],q[16];
u1(0) q[16];
cx q[117],q[16];
u1(0) q[16];
u1(0) q[117];
cx q[117],q[17];
u1(0) q[17];
cx q[117],q[17];
u1(0) q[17];
u1(0) q[117];
cx q[117],q[18];
u1(0) q[18];
cx q[117],q[18];
u1(0) q[18];
u1(0) q[117];
cx q[117],q[19];
u1(0) q[19];
cx q[117],q[19];
u1(0) q[19];
u1(0) q[117];
cx q[117],q[20];
u1(0) q[20];
cx q[117],q[20];
u1(0) q[20];
u1(0) q[117];
cx q[117],q[21];
u1(0) q[21];
cx q[117],q[21];
u1(0) q[21];
u1(0) q[117];
cx q[117],q[22];
u1(0) q[22];
cx q[117],q[22];
u1(0) q[22];
u1(0) q[117];
cx q[117],q[23];
u1(0) q[23];
cx q[117],q[23];
u1(0) q[23];
u1(0) q[117];
cx q[117],q[24];
u1(0) q[24];
cx q[117],q[24];
u1(0) q[24];
u1(0) q[117];
cx q[117],q[25];
u1(0) q[25];
cx q[117],q[25];
u1(0) q[25];
u1(0) q[117];
cx q[117],q[26];
u1(0) q[26];
cx q[117],q[26];
u1(0) q[26];
u1(0) q[117];
cx q[117],q[27];
u1(0) q[27];
cx q[117],q[27];
u1(0) q[27];
u1(0) q[117];
cx q[117],q[28];
u1(0) q[28];
cx q[117],q[28];
u1(0) q[28];
u1(0) q[117];
cx q[117],q[29];
u1(0) q[29];
cx q[117],q[29];
u1(0) q[29];
u1(0) q[117];
cx q[117],q[30];
u1(0) q[30];
cx q[117],q[30];
u1(0) q[30];
u1(0) q[117];
cx q[117],q[31];
u1(0) q[31];
cx q[117],q[31];
u1(0) q[31];
u1(0) q[117];
cx q[117],q[32];
u1(0) q[32];
cx q[117],q[32];
u1(0) q[32];
u1(0) q[117];
cx q[117],q[33];
u1(0) q[33];
cx q[117],q[33];
u1(0) q[33];
u1(0) q[117];
cx q[117],q[34];
u1(0) q[34];
cx q[117],q[34];
u1(0) q[34];
u1(0) q[117];
cx q[117],q[35];
u1(0) q[35];
cx q[117],q[35];
u1(0) q[35];
u1(0) q[117];
cx q[117],q[36];
u1(0) q[36];
cx q[117],q[36];
u1(0) q[36];
u1(0) q[117];
cx q[117],q[37];
u1(0) q[37];
cx q[117],q[37];
u1(0) q[37];
u1(0) q[117];
cx q[117],q[38];
u1(0) q[38];
cx q[117],q[38];
u1(0) q[38];
u1(0) q[117];
cx q[117],q[39];
u1(0) q[39];
cx q[117],q[39];
u1(0) q[39];
u1(0) q[117];
cx q[117],q[40];
u1(0) q[40];
cx q[117],q[40];
u1(0) q[40];
u1(0) q[117];
cx q[117],q[41];
u1(0) q[41];
cx q[117],q[41];
u1(0) q[41];
u1(0) q[117];
cx q[117],q[42];
u1(0) q[42];
cx q[117],q[42];
u1(0) q[42];
u1(0) q[117];
cx q[117],q[43];
u1(0) q[43];
cx q[117],q[43];
u1(0) q[43];
u1(0) q[117];
cx q[117],q[44];
u1(0) q[44];
cx q[117],q[44];
u1(0) q[44];
u1(0) q[117];
cx q[117],q[45];
u1(0) q[45];
cx q[117],q[45];
u1(0) q[45];
u1(0) q[117];
cx q[117],q[46];
u1(0) q[46];
cx q[117],q[46];
u1(0) q[46];
u1(0) q[117];
cx q[117],q[47];
u1(0) q[47];
cx q[117],q[47];
u1(0) q[47];
u1(0) q[117];
cx q[117],q[48];
u1(0) q[48];
cx q[117],q[48];
u1(0) q[48];
u1(0) q[117];
cx q[117],q[49];
u1(0) q[49];
cx q[117],q[49];
u1(0) q[49];
u1(0) q[117];
cx q[117],q[50];
u1(0) q[50];
cx q[117],q[50];
u1(0) q[50];
u1(0) q[117];
cx q[117],q[51];
u1(0) q[51];
cx q[117],q[51];
u1(0) q[51];
u1(0) q[117];
cx q[117],q[52];
u1(0) q[52];
cx q[117],q[52];
u1(0) q[52];
u1(0) q[117];
cx q[117],q[53];
u1(0) q[53];
cx q[117],q[53];
u1(0) q[53];
u1(0) q[117];
cx q[117],q[54];
u1(0) q[54];
cx q[117],q[54];
u1(0) q[54];
u1(0) q[117];
cx q[117],q[55];
u1(0) q[55];
cx q[117],q[55];
u1(0) q[55];
u1(0) q[117];
cx q[117],q[56];
u1(0) q[56];
cx q[117],q[56];
u1(0) q[56];
u1(0) q[117];
cx q[117],q[57];
u1(0) q[57];
cx q[117],q[57];
u1(0) q[57];
u1(0) q[117];
cx q[117],q[58];
u1(0) q[58];
cx q[117],q[58];
u1(0) q[58];
u1(0) q[117];
cx q[117],q[59];
u1(0) q[59];
cx q[117],q[59];
u1(0) q[59];
u1(0) q[117];
cx q[117],q[60];
u1(0) q[60];
cx q[117],q[60];
u1(0) q[60];
u1(0) q[117];
cx q[117],q[61];
u1(0) q[61];
cx q[117],q[61];
u1(0) q[61];
u1(0) q[117];
cx q[117],q[62];
u1(0) q[62];
cx q[117],q[62];
u1(0) q[62];
u1(0) q[117];
cx q[117],q[63];
u1(0) q[63];
cx q[117],q[63];
u1(0) q[63];
u1(0) q[117];
cx q[117],q[64];
u1(0) q[64];
cx q[117],q[64];
u1(0) q[64];
u1(0) q[117];
cx q[117],q[65];
u1(0) q[65];
cx q[117],q[65];
u1(0) q[65];
u1(0) q[117];
cx q[117],q[66];
u1(0) q[66];
cx q[117],q[66];
u1(0) q[66];
u1(0) q[117];
cx q[117],q[67];
u1(0) q[67];
cx q[117],q[67];
u1(0) q[67];
u1(0) q[117];
cx q[117],q[68];
u1(0) q[68];
cx q[117],q[68];
u1(0) q[68];
u1(0) q[117];
cx q[117],q[69];
u1(0) q[69];
cx q[117],q[69];
u1(0) q[69];
u1(pi/281474976710656) q[117];
cx q[117],q[70];
u1(-pi/281474976710656) q[70];
cx q[117],q[70];
u1(pi/281474976710656) q[70];
u1(pi/140737488355328) q[117];
cx q[117],q[71];
u1(-pi/140737488355328) q[71];
cx q[117],q[71];
u1(pi/140737488355328) q[71];
u1(pi/70368744177664) q[117];
cx q[117],q[72];
u1(-pi/70368744177664) q[72];
cx q[117],q[72];
u1(pi/70368744177664) q[72];
u1(pi/35184372088832) q[117];
cx q[117],q[73];
u1(-pi/35184372088832) q[73];
cx q[117],q[73];
u1(pi/35184372088832) q[73];
u1(pi/17592186044416) q[117];
cx q[117],q[74];
u1(-pi/17592186044416) q[74];
cx q[117],q[74];
u1(pi/17592186044416) q[74];
u1(pi/8796093022208) q[117];
cx q[117],q[75];
u1(-pi/8796093022208) q[75];
cx q[117],q[75];
u1(pi/8796093022208) q[75];
u1(pi/4398046511104) q[117];
cx q[117],q[76];
u1(-pi/4398046511104) q[76];
cx q[117],q[76];
u1(pi/4398046511104) q[76];
u1(pi/2199023255552) q[117];
cx q[117],q[77];
u1(-pi/2199023255552) q[77];
cx q[117],q[77];
u1(pi/2199023255552) q[77];
u1(pi/1099511627776) q[117];
cx q[117],q[78];
u1(-pi/1099511627776) q[78];
cx q[117],q[78];
u1(pi/1099511627776) q[78];
u1(pi/549755813888) q[117];
cx q[117],q[79];
u1(-pi/549755813888) q[79];
cx q[117],q[79];
u1(pi/549755813888) q[79];
u1(pi/274877906944) q[117];
cx q[117],q[80];
u1(-pi/274877906944) q[80];
cx q[117],q[80];
u1(pi/274877906944) q[80];
u1(pi/137438953472) q[117];
cx q[117],q[81];
u1(-pi/137438953472) q[81];
cx q[117],q[81];
u1(pi/137438953472) q[81];
u1(pi/68719476736) q[117];
cx q[117],q[82];
u1(-pi/68719476736) q[82];
cx q[117],q[82];
u1(pi/68719476736) q[82];
u1(pi/34359738368) q[117];
cx q[117],q[83];
u1(-pi/34359738368) q[83];
cx q[117],q[83];
u1(pi/34359738368) q[83];
u1(pi/17179869184) q[117];
cx q[117],q[84];
u1(-pi/17179869184) q[84];
cx q[117],q[84];
u1(pi/17179869184) q[84];
u1(pi/8589934592) q[117];
cx q[117],q[85];
u1(-pi/8589934592) q[85];
cx q[117],q[85];
u1(pi/8589934592) q[85];
u1(pi/4294967296) q[117];
cx q[117],q[86];
u1(-pi/4294967296) q[86];
cx q[117],q[86];
u1(pi/4294967296) q[86];
u1(pi/2147483648) q[117];
cx q[117],q[87];
u1(-pi/2147483648) q[87];
cx q[117],q[87];
u1(pi/2147483648) q[87];
u1(pi/1073741824) q[117];
cx q[117],q[88];
u1(-pi/1073741824) q[88];
cx q[117],q[88];
u1(pi/1073741824) q[88];
u1(pi/536870912) q[117];
cx q[117],q[89];
u1(-pi/536870912) q[89];
cx q[117],q[89];
u1(pi/536870912) q[89];
u1(pi/268435456) q[117];
cx q[117],q[90];
u1(-pi/268435456) q[90];
cx q[117],q[90];
u1(pi/268435456) q[90];
u1(pi/134217728) q[117];
cx q[117],q[91];
u1(-pi/134217728) q[91];
cx q[117],q[91];
u1(pi/134217728) q[91];
u1(pi/67108864) q[117];
cx q[117],q[92];
u1(-pi/67108864) q[92];
cx q[117],q[92];
u1(pi/67108864) q[92];
u1(pi/33554432) q[117];
cx q[117],q[93];
u1(-pi/33554432) q[93];
cx q[117],q[93];
u1(pi/33554432) q[93];
u1(pi/16777216) q[117];
cx q[117],q[94];
u1(-pi/16777216) q[94];
cx q[117],q[94];
u1(pi/16777216) q[94];
u1(pi/8388608) q[117];
cx q[117],q[95];
u1(-pi/8388608) q[95];
cx q[117],q[95];
u1(pi/8388608) q[95];
u1(pi/4194304) q[117];
cx q[117],q[96];
u1(-pi/4194304) q[96];
cx q[117],q[96];
u1(pi/4194304) q[96];
u1(pi/2097152) q[117];
cx q[117],q[97];
u1(-pi/2097152) q[97];
cx q[117],q[97];
u1(pi/2097152) q[97];
u1(pi/1048576) q[117];
cx q[117],q[98];
u1(-pi/1048576) q[98];
cx q[117],q[98];
u1(pi/1048576) q[98];
u1(pi/524288) q[117];
cx q[117],q[99];
u1(-pi/524288) q[99];
cx q[117],q[99];
u1(pi/524288) q[99];
u1(pi/262144) q[117];
cx q[117],q[100];
u1(-pi/262144) q[100];
cx q[117],q[100];
u1(pi/262144) q[100];
u1(pi/131072) q[117];
cx q[117],q[101];
u1(-pi/131072) q[101];
cx q[117],q[101];
u1(pi/131072) q[101];
u1(pi/65536) q[117];
cx q[117],q[102];
u1(-pi/65536) q[102];
cx q[117],q[102];
u1(pi/65536) q[102];
u1(pi/32768) q[117];
cx q[117],q[103];
u1(-pi/32768) q[103];
cx q[117],q[103];
u1(pi/32768) q[103];
u1(pi/16384) q[117];
cx q[117],q[104];
u1(-pi/16384) q[104];
cx q[117],q[104];
u1(pi/16384) q[104];
u1(pi/8192) q[117];
cx q[117],q[105];
u1(-pi/8192) q[105];
cx q[117],q[105];
u1(pi/8192) q[105];
u1(pi/4096) q[117];
cx q[117],q[106];
u1(-pi/4096) q[106];
cx q[117],q[106];
u1(pi/4096) q[106];
u1(pi/2048) q[117];
cx q[117],q[107];
u1(-pi/2048) q[107];
cx q[117],q[107];
u1(pi/2048) q[107];
u1(pi/1024) q[117];
cx q[117],q[108];
u1(-pi/1024) q[108];
cx q[117],q[108];
u1(pi/1024) q[108];
u1(pi/512) q[117];
cx q[117],q[109];
u1(-pi/512) q[109];
cx q[117],q[109];
u1(pi/512) q[109];
u1(pi/256) q[117];
cx q[117],q[110];
u1(-pi/256) q[110];
cx q[117],q[110];
u1(pi/256) q[110];
u1(pi/128) q[117];
cx q[117],q[111];
u1(-pi/128) q[111];
cx q[117],q[111];
u1(pi/128) q[111];
u1(pi/64) q[117];
cx q[117],q[112];
u1(-pi/64) q[112];
cx q[117],q[112];
u1(pi/64) q[112];
u1(pi/32) q[117];
cx q[117],q[113];
u1(-pi/32) q[113];
cx q[117],q[113];
u1(pi/32) q[113];
u1(pi/16) q[117];
cx q[117],q[114];
u1(-pi/16) q[114];
cx q[117],q[114];
u1(pi/16) q[114];
u1(pi/8) q[117];
cx q[117],q[115];
u1(-pi/8) q[115];
cx q[117],q[115];
u1(pi/8) q[115];
u1(pi/4) q[117];
cx q[117],q[116];
u1(-pi/4) q[116];
cx q[117],q[116];
u1(pi/4) q[116];
h q[117];
u1(0) q[118];
cx q[118],q[0];
u1(0) q[0];
cx q[118],q[0];
u1(0) q[0];
u1(0) q[118];
cx q[118],q[1];
u1(0) q[1];
cx q[118],q[1];
u1(0) q[1];
u1(0) q[118];
cx q[118],q[2];
u1(0) q[2];
cx q[118],q[2];
u1(0) q[2];
u1(0) q[118];
cx q[118],q[3];
u1(0) q[3];
cx q[118],q[3];
u1(0) q[3];
u1(0) q[118];
cx q[118],q[4];
u1(0) q[4];
cx q[118],q[4];
u1(0) q[4];
u1(0) q[118];
cx q[118],q[5];
u1(0) q[5];
cx q[118],q[5];
u1(0) q[5];
u1(0) q[118];
cx q[118],q[6];
u1(0) q[6];
cx q[118],q[6];
u1(0) q[6];
u1(0) q[118];
cx q[118],q[7];
u1(0) q[7];
cx q[118],q[7];
u1(0) q[7];
u1(0) q[118];
cx q[118],q[8];
u1(0) q[8];
cx q[118],q[8];
u1(0) q[8];
u1(0) q[118];
cx q[118],q[9];
u1(0) q[9];
cx q[118],q[9];
u1(0) q[9];
u1(0) q[118];
cx q[118],q[10];
u1(0) q[10];
cx q[118],q[10];
u1(0) q[10];
u1(0) q[118];
cx q[118],q[11];
u1(0) q[11];
cx q[118],q[11];
u1(0) q[11];
u1(0) q[118];
cx q[118],q[12];
u1(0) q[12];
cx q[118],q[12];
u1(0) q[12];
u1(0) q[118];
cx q[118],q[13];
u1(0) q[13];
cx q[118],q[13];
u1(0) q[13];
u1(0) q[118];
cx q[118],q[14];
u1(0) q[14];
cx q[118],q[14];
u1(0) q[14];
u1(0) q[118];
cx q[118],q[15];
u1(0) q[15];
cx q[118],q[15];
u1(0) q[15];
u1(0) q[118];
cx q[118],q[16];
u1(0) q[16];
cx q[118],q[16];
u1(0) q[16];
u1(0) q[118];
cx q[118],q[17];
u1(0) q[17];
cx q[118],q[17];
u1(0) q[17];
u1(0) q[118];
cx q[118],q[18];
u1(0) q[18];
cx q[118],q[18];
u1(0) q[18];
u1(0) q[118];
cx q[118],q[19];
u1(0) q[19];
cx q[118],q[19];
u1(0) q[19];
u1(0) q[118];
cx q[118],q[20];
u1(0) q[20];
cx q[118],q[20];
u1(0) q[20];
u1(0) q[118];
cx q[118],q[21];
u1(0) q[21];
cx q[118],q[21];
u1(0) q[21];
u1(0) q[118];
cx q[118],q[22];
u1(0) q[22];
cx q[118],q[22];
u1(0) q[22];
u1(0) q[118];
cx q[118],q[23];
u1(0) q[23];
cx q[118],q[23];
u1(0) q[23];
u1(0) q[118];
cx q[118],q[24];
u1(0) q[24];
cx q[118],q[24];
u1(0) q[24];
u1(0) q[118];
cx q[118],q[25];
u1(0) q[25];
cx q[118],q[25];
u1(0) q[25];
u1(0) q[118];
cx q[118],q[26];
u1(0) q[26];
cx q[118],q[26];
u1(0) q[26];
u1(0) q[118];
cx q[118],q[27];
u1(0) q[27];
cx q[118],q[27];
u1(0) q[27];
u1(0) q[118];
cx q[118],q[28];
u1(0) q[28];
cx q[118],q[28];
u1(0) q[28];
u1(0) q[118];
cx q[118],q[29];
u1(0) q[29];
cx q[118],q[29];
u1(0) q[29];
u1(0) q[118];
cx q[118],q[30];
u1(0) q[30];
cx q[118],q[30];
u1(0) q[30];
u1(0) q[118];
cx q[118],q[31];
u1(0) q[31];
cx q[118],q[31];
u1(0) q[31];
u1(0) q[118];
cx q[118],q[32];
u1(0) q[32];
cx q[118],q[32];
u1(0) q[32];
u1(0) q[118];
cx q[118],q[33];
u1(0) q[33];
cx q[118],q[33];
u1(0) q[33];
u1(0) q[118];
cx q[118],q[34];
u1(0) q[34];
cx q[118],q[34];
u1(0) q[34];
u1(0) q[118];
cx q[118],q[35];
u1(0) q[35];
cx q[118],q[35];
u1(0) q[35];
u1(0) q[118];
cx q[118],q[36];
u1(0) q[36];
cx q[118],q[36];
u1(0) q[36];
u1(0) q[118];
cx q[118],q[37];
u1(0) q[37];
cx q[118],q[37];
u1(0) q[37];
u1(0) q[118];
cx q[118],q[38];
u1(0) q[38];
cx q[118],q[38];
u1(0) q[38];
u1(0) q[118];
cx q[118],q[39];
u1(0) q[39];
cx q[118],q[39];
u1(0) q[39];
u1(0) q[118];
cx q[118],q[40];
u1(0) q[40];
cx q[118],q[40];
u1(0) q[40];
u1(0) q[118];
cx q[118],q[41];
u1(0) q[41];
cx q[118],q[41];
u1(0) q[41];
u1(0) q[118];
cx q[118],q[42];
u1(0) q[42];
cx q[118],q[42];
u1(0) q[42];
u1(0) q[118];
cx q[118],q[43];
u1(0) q[43];
cx q[118],q[43];
u1(0) q[43];
u1(0) q[118];
cx q[118],q[44];
u1(0) q[44];
cx q[118],q[44];
u1(0) q[44];
u1(0) q[118];
cx q[118],q[45];
u1(0) q[45];
cx q[118],q[45];
u1(0) q[45];
u1(0) q[118];
cx q[118],q[46];
u1(0) q[46];
cx q[118],q[46];
u1(0) q[46];
u1(0) q[118];
cx q[118],q[47];
u1(0) q[47];
cx q[118],q[47];
u1(0) q[47];
u1(0) q[118];
cx q[118],q[48];
u1(0) q[48];
cx q[118],q[48];
u1(0) q[48];
u1(0) q[118];
cx q[118],q[49];
u1(0) q[49];
cx q[118],q[49];
u1(0) q[49];
u1(0) q[118];
cx q[118],q[50];
u1(0) q[50];
cx q[118],q[50];
u1(0) q[50];
u1(0) q[118];
cx q[118],q[51];
u1(0) q[51];
cx q[118],q[51];
u1(0) q[51];
u1(0) q[118];
cx q[118],q[52];
u1(0) q[52];
cx q[118],q[52];
u1(0) q[52];
u1(0) q[118];
cx q[118],q[53];
u1(0) q[53];
cx q[118],q[53];
u1(0) q[53];
u1(0) q[118];
cx q[118],q[54];
u1(0) q[54];
cx q[118],q[54];
u1(0) q[54];
u1(0) q[118];
cx q[118],q[55];
u1(0) q[55];
cx q[118],q[55];
u1(0) q[55];
u1(0) q[118];
cx q[118],q[56];
u1(0) q[56];
cx q[118],q[56];
u1(0) q[56];
u1(0) q[118];
cx q[118],q[57];
u1(0) q[57];
cx q[118],q[57];
u1(0) q[57];
u1(0) q[118];
cx q[118],q[58];
u1(0) q[58];
cx q[118],q[58];
u1(0) q[58];
u1(0) q[118];
cx q[118],q[59];
u1(0) q[59];
cx q[118],q[59];
u1(0) q[59];
u1(0) q[118];
cx q[118],q[60];
u1(0) q[60];
cx q[118],q[60];
u1(0) q[60];
u1(0) q[118];
cx q[118],q[61];
u1(0) q[61];
cx q[118],q[61];
u1(0) q[61];
u1(0) q[118];
cx q[118],q[62];
u1(0) q[62];
cx q[118],q[62];
u1(0) q[62];
u1(0) q[118];
cx q[118],q[63];
u1(0) q[63];
cx q[118],q[63];
u1(0) q[63];
u1(0) q[118];
cx q[118],q[64];
u1(0) q[64];
cx q[118],q[64];
u1(0) q[64];
u1(0) q[118];
cx q[118],q[65];
u1(0) q[65];
cx q[118],q[65];
u1(0) q[65];
u1(0) q[118];
cx q[118],q[66];
u1(0) q[66];
cx q[118],q[66];
u1(0) q[66];
u1(0) q[118];
cx q[118],q[67];
u1(0) q[67];
cx q[118],q[67];
u1(0) q[67];
u1(0) q[118];
cx q[118],q[68];
u1(0) q[68];
cx q[118],q[68];
u1(0) q[68];
u1(0) q[118];
cx q[118],q[69];
u1(0) q[69];
cx q[118],q[69];
u1(0) q[69];
u1(0) q[118];
cx q[118],q[70];
u1(0) q[70];
cx q[118],q[70];
u1(0) q[70];
u1(pi/281474976710656) q[118];
cx q[118],q[71];
u1(-pi/281474976710656) q[71];
cx q[118],q[71];
u1(pi/281474976710656) q[71];
u1(pi/140737488355328) q[118];
cx q[118],q[72];
u1(-pi/140737488355328) q[72];
cx q[118],q[72];
u1(pi/140737488355328) q[72];
u1(pi/70368744177664) q[118];
cx q[118],q[73];
u1(-pi/70368744177664) q[73];
cx q[118],q[73];
u1(pi/70368744177664) q[73];
u1(pi/35184372088832) q[118];
cx q[118],q[74];
u1(-pi/35184372088832) q[74];
cx q[118],q[74];
u1(pi/35184372088832) q[74];
u1(pi/17592186044416) q[118];
cx q[118],q[75];
u1(-pi/17592186044416) q[75];
cx q[118],q[75];
u1(pi/17592186044416) q[75];
u1(pi/8796093022208) q[118];
cx q[118],q[76];
u1(-pi/8796093022208) q[76];
cx q[118],q[76];
u1(pi/8796093022208) q[76];
u1(pi/4398046511104) q[118];
cx q[118],q[77];
u1(-pi/4398046511104) q[77];
cx q[118],q[77];
u1(pi/4398046511104) q[77];
u1(pi/2199023255552) q[118];
cx q[118],q[78];
u1(-pi/2199023255552) q[78];
cx q[118],q[78];
u1(pi/2199023255552) q[78];
u1(pi/1099511627776) q[118];
cx q[118],q[79];
u1(-pi/1099511627776) q[79];
cx q[118],q[79];
u1(pi/1099511627776) q[79];
u1(pi/549755813888) q[118];
cx q[118],q[80];
u1(-pi/549755813888) q[80];
cx q[118],q[80];
u1(pi/549755813888) q[80];
u1(pi/274877906944) q[118];
cx q[118],q[81];
u1(-pi/274877906944) q[81];
cx q[118],q[81];
u1(pi/274877906944) q[81];
u1(pi/137438953472) q[118];
cx q[118],q[82];
u1(-pi/137438953472) q[82];
cx q[118],q[82];
u1(pi/137438953472) q[82];
u1(pi/68719476736) q[118];
cx q[118],q[83];
u1(-pi/68719476736) q[83];
cx q[118],q[83];
u1(pi/68719476736) q[83];
u1(pi/34359738368) q[118];
cx q[118],q[84];
u1(-pi/34359738368) q[84];
cx q[118],q[84];
u1(pi/34359738368) q[84];
u1(pi/17179869184) q[118];
cx q[118],q[85];
u1(-pi/17179869184) q[85];
cx q[118],q[85];
u1(pi/17179869184) q[85];
u1(pi/8589934592) q[118];
cx q[118],q[86];
u1(-pi/8589934592) q[86];
cx q[118],q[86];
u1(pi/8589934592) q[86];
u1(pi/4294967296) q[118];
cx q[118],q[87];
u1(-pi/4294967296) q[87];
cx q[118],q[87];
u1(pi/4294967296) q[87];
u1(pi/2147483648) q[118];
cx q[118],q[88];
u1(-pi/2147483648) q[88];
cx q[118],q[88];
u1(pi/2147483648) q[88];
u1(pi/1073741824) q[118];
cx q[118],q[89];
u1(-pi/1073741824) q[89];
cx q[118],q[89];
u1(pi/1073741824) q[89];
u1(pi/536870912) q[118];
cx q[118],q[90];
u1(-pi/536870912) q[90];
cx q[118],q[90];
u1(pi/536870912) q[90];
u1(pi/268435456) q[118];
cx q[118],q[91];
u1(-pi/268435456) q[91];
cx q[118],q[91];
u1(pi/268435456) q[91];
u1(pi/134217728) q[118];
cx q[118],q[92];
u1(-pi/134217728) q[92];
cx q[118],q[92];
u1(pi/134217728) q[92];
u1(pi/67108864) q[118];
cx q[118],q[93];
u1(-pi/67108864) q[93];
cx q[118],q[93];
u1(pi/67108864) q[93];
u1(pi/33554432) q[118];
cx q[118],q[94];
u1(-pi/33554432) q[94];
cx q[118],q[94];
u1(pi/33554432) q[94];
u1(pi/16777216) q[118];
cx q[118],q[95];
u1(-pi/16777216) q[95];
cx q[118],q[95];
u1(pi/16777216) q[95];
u1(pi/8388608) q[118];
cx q[118],q[96];
u1(-pi/8388608) q[96];
cx q[118],q[96];
u1(pi/8388608) q[96];
u1(pi/4194304) q[118];
cx q[118],q[97];
u1(-pi/4194304) q[97];
cx q[118],q[97];
u1(pi/4194304) q[97];
u1(pi/2097152) q[118];
cx q[118],q[98];
u1(-pi/2097152) q[98];
cx q[118],q[98];
u1(pi/2097152) q[98];
u1(pi/1048576) q[118];
cx q[118],q[99];
u1(-pi/1048576) q[99];
cx q[118],q[99];
u1(pi/1048576) q[99];
u1(pi/524288) q[118];
cx q[118],q[100];
u1(-pi/524288) q[100];
cx q[118],q[100];
u1(pi/524288) q[100];
u1(pi/262144) q[118];
cx q[118],q[101];
u1(-pi/262144) q[101];
cx q[118],q[101];
u1(pi/262144) q[101];
u1(pi/131072) q[118];
cx q[118],q[102];
u1(-pi/131072) q[102];
cx q[118],q[102];
u1(pi/131072) q[102];
u1(pi/65536) q[118];
cx q[118],q[103];
u1(-pi/65536) q[103];
cx q[118],q[103];
u1(pi/65536) q[103];
u1(pi/32768) q[118];
cx q[118],q[104];
u1(-pi/32768) q[104];
cx q[118],q[104];
u1(pi/32768) q[104];
u1(pi/16384) q[118];
cx q[118],q[105];
u1(-pi/16384) q[105];
cx q[118],q[105];
u1(pi/16384) q[105];
u1(pi/8192) q[118];
cx q[118],q[106];
u1(-pi/8192) q[106];
cx q[118],q[106];
u1(pi/8192) q[106];
u1(pi/4096) q[118];
cx q[118],q[107];
u1(-pi/4096) q[107];
cx q[118],q[107];
u1(pi/4096) q[107];
u1(pi/2048) q[118];
cx q[118],q[108];
u1(-pi/2048) q[108];
cx q[118],q[108];
u1(pi/2048) q[108];
u1(pi/1024) q[118];
cx q[118],q[109];
u1(-pi/1024) q[109];
cx q[118],q[109];
u1(pi/1024) q[109];
u1(pi/512) q[118];
cx q[118],q[110];
u1(-pi/512) q[110];
cx q[118],q[110];
u1(pi/512) q[110];
u1(pi/256) q[118];
cx q[118],q[111];
u1(-pi/256) q[111];
cx q[118],q[111];
u1(pi/256) q[111];
u1(pi/128) q[118];
cx q[118],q[112];
u1(-pi/128) q[112];
cx q[118],q[112];
u1(pi/128) q[112];
u1(pi/64) q[118];
cx q[118],q[113];
u1(-pi/64) q[113];
cx q[118],q[113];
u1(pi/64) q[113];
u1(pi/32) q[118];
cx q[118],q[114];
u1(-pi/32) q[114];
cx q[118],q[114];
u1(pi/32) q[114];
u1(pi/16) q[118];
cx q[118],q[115];
u1(-pi/16) q[115];
cx q[118],q[115];
u1(pi/16) q[115];
u1(pi/8) q[118];
cx q[118],q[116];
u1(-pi/8) q[116];
cx q[118],q[116];
u1(pi/8) q[116];
u1(pi/4) q[118];
cx q[118],q[117];
u1(-pi/4) q[117];
cx q[118],q[117];
u1(pi/4) q[117];
h q[118];
u1(0) q[119];
cx q[119],q[0];
u1(0) q[0];
cx q[119],q[0];
u1(0) q[0];
u1(0) q[119];
cx q[119],q[1];
u1(0) q[1];
cx q[119],q[1];
u1(0) q[1];
u1(0) q[119];
cx q[119],q[2];
u1(0) q[2];
cx q[119],q[2];
u1(0) q[2];
u1(0) q[119];
cx q[119],q[3];
u1(0) q[3];
cx q[119],q[3];
u1(0) q[3];
u1(0) q[119];
cx q[119],q[4];
u1(0) q[4];
cx q[119],q[4];
u1(0) q[4];
u1(0) q[119];
cx q[119],q[5];
u1(0) q[5];
cx q[119],q[5];
u1(0) q[5];
u1(0) q[119];
cx q[119],q[6];
u1(0) q[6];
cx q[119],q[6];
u1(0) q[6];
u1(0) q[119];
cx q[119],q[7];
u1(0) q[7];
cx q[119],q[7];
u1(0) q[7];
u1(0) q[119];
cx q[119],q[8];
u1(0) q[8];
cx q[119],q[8];
u1(0) q[8];
u1(0) q[119];
cx q[119],q[9];
u1(0) q[9];
cx q[119],q[9];
u1(0) q[9];
u1(0) q[119];
cx q[119],q[10];
u1(0) q[10];
cx q[119],q[10];
u1(0) q[10];
u1(0) q[119];
cx q[119],q[11];
u1(0) q[11];
cx q[119],q[11];
u1(0) q[11];
u1(0) q[119];
cx q[119],q[12];
u1(0) q[12];
cx q[119],q[12];
u1(0) q[12];
u1(0) q[119];
cx q[119],q[13];
u1(0) q[13];
cx q[119],q[13];
u1(0) q[13];
u1(0) q[119];
cx q[119],q[14];
u1(0) q[14];
cx q[119],q[14];
u1(0) q[14];
u1(0) q[119];
cx q[119],q[15];
u1(0) q[15];
cx q[119],q[15];
u1(0) q[15];
u1(0) q[119];
cx q[119],q[16];
u1(0) q[16];
cx q[119],q[16];
u1(0) q[16];
u1(0) q[119];
cx q[119],q[17];
u1(0) q[17];
cx q[119],q[17];
u1(0) q[17];
u1(0) q[119];
cx q[119],q[18];
u1(0) q[18];
cx q[119],q[18];
u1(0) q[18];
u1(0) q[119];
cx q[119],q[19];
u1(0) q[19];
cx q[119],q[19];
u1(0) q[19];
u1(0) q[119];
cx q[119],q[20];
u1(0) q[20];
cx q[119],q[20];
u1(0) q[20];
u1(0) q[119];
cx q[119],q[21];
u1(0) q[21];
cx q[119],q[21];
u1(0) q[21];
u1(0) q[119];
cx q[119],q[22];
u1(0) q[22];
cx q[119],q[22];
u1(0) q[22];
u1(0) q[119];
cx q[119],q[23];
u1(0) q[23];
cx q[119],q[23];
u1(0) q[23];
u1(0) q[119];
cx q[119],q[24];
u1(0) q[24];
cx q[119],q[24];
u1(0) q[24];
u1(0) q[119];
cx q[119],q[25];
u1(0) q[25];
cx q[119],q[25];
u1(0) q[25];
u1(0) q[119];
cx q[119],q[26];
u1(0) q[26];
cx q[119],q[26];
u1(0) q[26];
u1(0) q[119];
cx q[119],q[27];
u1(0) q[27];
cx q[119],q[27];
u1(0) q[27];
u1(0) q[119];
cx q[119],q[28];
u1(0) q[28];
cx q[119],q[28];
u1(0) q[28];
u1(0) q[119];
cx q[119],q[29];
u1(0) q[29];
cx q[119],q[29];
u1(0) q[29];
u1(0) q[119];
cx q[119],q[30];
u1(0) q[30];
cx q[119],q[30];
u1(0) q[30];
u1(0) q[119];
cx q[119],q[31];
u1(0) q[31];
cx q[119],q[31];
u1(0) q[31];
u1(0) q[119];
cx q[119],q[32];
u1(0) q[32];
cx q[119],q[32];
u1(0) q[32];
u1(0) q[119];
cx q[119],q[33];
u1(0) q[33];
cx q[119],q[33];
u1(0) q[33];
u1(0) q[119];
cx q[119],q[34];
u1(0) q[34];
cx q[119],q[34];
u1(0) q[34];
u1(0) q[119];
cx q[119],q[35];
u1(0) q[35];
cx q[119],q[35];
u1(0) q[35];
u1(0) q[119];
cx q[119],q[36];
u1(0) q[36];
cx q[119],q[36];
u1(0) q[36];
u1(0) q[119];
cx q[119],q[37];
u1(0) q[37];
cx q[119],q[37];
u1(0) q[37];
u1(0) q[119];
cx q[119],q[38];
u1(0) q[38];
cx q[119],q[38];
u1(0) q[38];
u1(0) q[119];
cx q[119],q[39];
u1(0) q[39];
cx q[119],q[39];
u1(0) q[39];
u1(0) q[119];
cx q[119],q[40];
u1(0) q[40];
cx q[119],q[40];
u1(0) q[40];
u1(0) q[119];
cx q[119],q[41];
u1(0) q[41];
cx q[119],q[41];
u1(0) q[41];
u1(0) q[119];
cx q[119],q[42];
u1(0) q[42];
cx q[119],q[42];
u1(0) q[42];
u1(0) q[119];
cx q[119],q[43];
u1(0) q[43];
cx q[119],q[43];
u1(0) q[43];
u1(0) q[119];
cx q[119],q[44];
u1(0) q[44];
cx q[119],q[44];
u1(0) q[44];
u1(0) q[119];
cx q[119],q[45];
u1(0) q[45];
cx q[119],q[45];
u1(0) q[45];
u1(0) q[119];
cx q[119],q[46];
u1(0) q[46];
cx q[119],q[46];
u1(0) q[46];
u1(0) q[119];
cx q[119],q[47];
u1(0) q[47];
cx q[119],q[47];
u1(0) q[47];
u1(0) q[119];
cx q[119],q[48];
u1(0) q[48];
cx q[119],q[48];
u1(0) q[48];
u1(0) q[119];
cx q[119],q[49];
u1(0) q[49];
cx q[119],q[49];
u1(0) q[49];
u1(0) q[119];
cx q[119],q[50];
u1(0) q[50];
cx q[119],q[50];
u1(0) q[50];
u1(0) q[119];
cx q[119],q[51];
u1(0) q[51];
cx q[119],q[51];
u1(0) q[51];
u1(0) q[119];
cx q[119],q[52];
u1(0) q[52];
cx q[119],q[52];
u1(0) q[52];
u1(0) q[119];
cx q[119],q[53];
u1(0) q[53];
cx q[119],q[53];
u1(0) q[53];
u1(0) q[119];
cx q[119],q[54];
u1(0) q[54];
cx q[119],q[54];
u1(0) q[54];
u1(0) q[119];
cx q[119],q[55];
u1(0) q[55];
cx q[119],q[55];
u1(0) q[55];
u1(0) q[119];
cx q[119],q[56];
u1(0) q[56];
cx q[119],q[56];
u1(0) q[56];
u1(0) q[119];
cx q[119],q[57];
u1(0) q[57];
cx q[119],q[57];
u1(0) q[57];
u1(0) q[119];
cx q[119],q[58];
u1(0) q[58];
cx q[119],q[58];
u1(0) q[58];
u1(0) q[119];
cx q[119],q[59];
u1(0) q[59];
cx q[119],q[59];
u1(0) q[59];
u1(0) q[119];
cx q[119],q[60];
u1(0) q[60];
cx q[119],q[60];
u1(0) q[60];
u1(0) q[119];
cx q[119],q[61];
u1(0) q[61];
cx q[119],q[61];
u1(0) q[61];
u1(0) q[119];
cx q[119],q[62];
u1(0) q[62];
cx q[119],q[62];
u1(0) q[62];
u1(0) q[119];
cx q[119],q[63];
u1(0) q[63];
cx q[119],q[63];
u1(0) q[63];
u1(0) q[119];
cx q[119],q[64];
u1(0) q[64];
cx q[119],q[64];
u1(0) q[64];
u1(0) q[119];
cx q[119],q[65];
u1(0) q[65];
cx q[119],q[65];
u1(0) q[65];
u1(0) q[119];
cx q[119],q[66];
u1(0) q[66];
cx q[119],q[66];
u1(0) q[66];
u1(0) q[119];
cx q[119],q[67];
u1(0) q[67];
cx q[119],q[67];
u1(0) q[67];
u1(0) q[119];
cx q[119],q[68];
u1(0) q[68];
cx q[119],q[68];
u1(0) q[68];
u1(0) q[119];
cx q[119],q[69];
u1(0) q[69];
cx q[119],q[69];
u1(0) q[69];
u1(0) q[119];
cx q[119],q[70];
u1(0) q[70];
cx q[119],q[70];
u1(0) q[70];
u1(0) q[119];
cx q[119],q[71];
u1(0) q[71];
cx q[119],q[71];
u1(0) q[71];
u1(pi/281474976710656) q[119];
cx q[119],q[72];
u1(-pi/281474976710656) q[72];
cx q[119],q[72];
u1(pi/281474976710656) q[72];
u1(pi/140737488355328) q[119];
cx q[119],q[73];
u1(-pi/140737488355328) q[73];
cx q[119],q[73];
u1(pi/140737488355328) q[73];
u1(pi/70368744177664) q[119];
cx q[119],q[74];
u1(-pi/70368744177664) q[74];
cx q[119],q[74];
u1(pi/70368744177664) q[74];
u1(pi/35184372088832) q[119];
cx q[119],q[75];
u1(-pi/35184372088832) q[75];
cx q[119],q[75];
u1(pi/35184372088832) q[75];
u1(pi/17592186044416) q[119];
cx q[119],q[76];
u1(-pi/17592186044416) q[76];
cx q[119],q[76];
u1(pi/17592186044416) q[76];
u1(pi/8796093022208) q[119];
cx q[119],q[77];
u1(-pi/8796093022208) q[77];
cx q[119],q[77];
u1(pi/8796093022208) q[77];
u1(pi/4398046511104) q[119];
cx q[119],q[78];
u1(-pi/4398046511104) q[78];
cx q[119],q[78];
u1(pi/4398046511104) q[78];
u1(pi/2199023255552) q[119];
cx q[119],q[79];
u1(-pi/2199023255552) q[79];
cx q[119],q[79];
u1(pi/2199023255552) q[79];
u1(pi/1099511627776) q[119];
cx q[119],q[80];
u1(-pi/1099511627776) q[80];
cx q[119],q[80];
u1(pi/1099511627776) q[80];
u1(pi/549755813888) q[119];
cx q[119],q[81];
u1(-pi/549755813888) q[81];
cx q[119],q[81];
u1(pi/549755813888) q[81];
u1(pi/274877906944) q[119];
cx q[119],q[82];
u1(-pi/274877906944) q[82];
cx q[119],q[82];
u1(pi/274877906944) q[82];
u1(pi/137438953472) q[119];
cx q[119],q[83];
u1(-pi/137438953472) q[83];
cx q[119],q[83];
u1(pi/137438953472) q[83];
u1(pi/68719476736) q[119];
cx q[119],q[84];
u1(-pi/68719476736) q[84];
cx q[119],q[84];
u1(pi/68719476736) q[84];
u1(pi/34359738368) q[119];
cx q[119],q[85];
u1(-pi/34359738368) q[85];
cx q[119],q[85];
u1(pi/34359738368) q[85];
u1(pi/17179869184) q[119];
cx q[119],q[86];
u1(-pi/17179869184) q[86];
cx q[119],q[86];
u1(pi/17179869184) q[86];
u1(pi/8589934592) q[119];
cx q[119],q[87];
u1(-pi/8589934592) q[87];
cx q[119],q[87];
u1(pi/8589934592) q[87];
u1(pi/4294967296) q[119];
cx q[119],q[88];
u1(-pi/4294967296) q[88];
cx q[119],q[88];
u1(pi/4294967296) q[88];
u1(pi/2147483648) q[119];
cx q[119],q[89];
u1(-pi/2147483648) q[89];
cx q[119],q[89];
u1(pi/2147483648) q[89];
u1(pi/1073741824) q[119];
cx q[119],q[90];
u1(-pi/1073741824) q[90];
cx q[119],q[90];
u1(pi/1073741824) q[90];
u1(pi/536870912) q[119];
cx q[119],q[91];
u1(-pi/536870912) q[91];
cx q[119],q[91];
u1(pi/536870912) q[91];
u1(pi/268435456) q[119];
cx q[119],q[92];
u1(-pi/268435456) q[92];
cx q[119],q[92];
u1(pi/268435456) q[92];
u1(pi/134217728) q[119];
cx q[119],q[93];
u1(-pi/134217728) q[93];
cx q[119],q[93];
u1(pi/134217728) q[93];
u1(pi/67108864) q[119];
cx q[119],q[94];
u1(-pi/67108864) q[94];
cx q[119],q[94];
u1(pi/67108864) q[94];
u1(pi/33554432) q[119];
cx q[119],q[95];
u1(-pi/33554432) q[95];
cx q[119],q[95];
u1(pi/33554432) q[95];
u1(pi/16777216) q[119];
cx q[119],q[96];
u1(-pi/16777216) q[96];
cx q[119],q[96];
u1(pi/16777216) q[96];
u1(pi/8388608) q[119];
cx q[119],q[97];
u1(-pi/8388608) q[97];
cx q[119],q[97];
u1(pi/8388608) q[97];
u1(pi/4194304) q[119];
cx q[119],q[98];
u1(-pi/4194304) q[98];
cx q[119],q[98];
u1(pi/4194304) q[98];
u1(pi/2097152) q[119];
cx q[119],q[99];
u1(-pi/2097152) q[99];
cx q[119],q[99];
u1(pi/2097152) q[99];
u1(pi/1048576) q[119];
cx q[119],q[100];
u1(-pi/1048576) q[100];
cx q[119],q[100];
u1(pi/1048576) q[100];
u1(pi/524288) q[119];
cx q[119],q[101];
u1(-pi/524288) q[101];
cx q[119],q[101];
u1(pi/524288) q[101];
u1(pi/262144) q[119];
cx q[119],q[102];
u1(-pi/262144) q[102];
cx q[119],q[102];
u1(pi/262144) q[102];
u1(pi/131072) q[119];
cx q[119],q[103];
u1(-pi/131072) q[103];
cx q[119],q[103];
u1(pi/131072) q[103];
u1(pi/65536) q[119];
cx q[119],q[104];
u1(-pi/65536) q[104];
cx q[119],q[104];
u1(pi/65536) q[104];
u1(pi/32768) q[119];
cx q[119],q[105];
u1(-pi/32768) q[105];
cx q[119],q[105];
u1(pi/32768) q[105];
u1(pi/16384) q[119];
cx q[119],q[106];
u1(-pi/16384) q[106];
cx q[119],q[106];
u1(pi/16384) q[106];
u1(pi/8192) q[119];
cx q[119],q[107];
u1(-pi/8192) q[107];
cx q[119],q[107];
u1(pi/8192) q[107];
u1(pi/4096) q[119];
cx q[119],q[108];
u1(-pi/4096) q[108];
cx q[119],q[108];
u1(pi/4096) q[108];
u1(pi/2048) q[119];
cx q[119],q[109];
u1(-pi/2048) q[109];
cx q[119],q[109];
u1(pi/2048) q[109];
u1(pi/1024) q[119];
cx q[119],q[110];
u1(-pi/1024) q[110];
cx q[119],q[110];
u1(pi/1024) q[110];
u1(pi/512) q[119];
cx q[119],q[111];
u1(-pi/512) q[111];
cx q[119],q[111];
u1(pi/512) q[111];
u1(pi/256) q[119];
cx q[119],q[112];
u1(-pi/256) q[112];
cx q[119],q[112];
u1(pi/256) q[112];
u1(pi/128) q[119];
cx q[119],q[113];
u1(-pi/128) q[113];
cx q[119],q[113];
u1(pi/128) q[113];
u1(pi/64) q[119];
cx q[119],q[114];
u1(-pi/64) q[114];
cx q[119],q[114];
u1(pi/64) q[114];
u1(pi/32) q[119];
cx q[119],q[115];
u1(-pi/32) q[115];
cx q[119],q[115];
u1(pi/32) q[115];
u1(pi/16) q[119];
cx q[119],q[116];
u1(-pi/16) q[116];
cx q[119],q[116];
u1(pi/16) q[116];
u1(pi/8) q[119];
cx q[119],q[117];
u1(-pi/8) q[117];
cx q[119],q[117];
u1(pi/8) q[117];
u1(pi/4) q[119];
cx q[119],q[118];
u1(-pi/4) q[118];
cx q[119],q[118];
u1(pi/4) q[118];
h q[119];
u1(0) q[120];
cx q[120],q[0];
u1(0) q[0];
cx q[120],q[0];
u1(0) q[0];
u1(0) q[120];
cx q[120],q[1];
u1(0) q[1];
cx q[120],q[1];
u1(0) q[1];
u1(0) q[120];
cx q[120],q[2];
u1(0) q[2];
cx q[120],q[2];
u1(0) q[2];
u1(0) q[120];
cx q[120],q[3];
u1(0) q[3];
cx q[120],q[3];
u1(0) q[3];
u1(0) q[120];
cx q[120],q[4];
u1(0) q[4];
cx q[120],q[4];
u1(0) q[4];
u1(0) q[120];
cx q[120],q[5];
u1(0) q[5];
cx q[120],q[5];
u1(0) q[5];
u1(0) q[120];
cx q[120],q[6];
u1(0) q[6];
cx q[120],q[6];
u1(0) q[6];
u1(0) q[120];
cx q[120],q[7];
u1(0) q[7];
cx q[120],q[7];
u1(0) q[7];
u1(0) q[120];
cx q[120],q[8];
u1(0) q[8];
cx q[120],q[8];
u1(0) q[8];
u1(0) q[120];
cx q[120],q[9];
u1(0) q[9];
cx q[120],q[9];
u1(0) q[9];
u1(0) q[120];
cx q[120],q[10];
u1(0) q[10];
cx q[120],q[10];
u1(0) q[10];
u1(0) q[120];
cx q[120],q[11];
u1(0) q[11];
cx q[120],q[11];
u1(0) q[11];
u1(0) q[120];
cx q[120],q[12];
u1(0) q[12];
cx q[120],q[12];
u1(0) q[12];
u1(0) q[120];
cx q[120],q[13];
u1(0) q[13];
cx q[120],q[13];
u1(0) q[13];
u1(0) q[120];
cx q[120],q[14];
u1(0) q[14];
cx q[120],q[14];
u1(0) q[14];
u1(0) q[120];
cx q[120],q[15];
u1(0) q[15];
cx q[120],q[15];
u1(0) q[15];
u1(0) q[120];
cx q[120],q[16];
u1(0) q[16];
cx q[120],q[16];
u1(0) q[16];
u1(0) q[120];
cx q[120],q[17];
u1(0) q[17];
cx q[120],q[17];
u1(0) q[17];
u1(0) q[120];
cx q[120],q[18];
u1(0) q[18];
cx q[120],q[18];
u1(0) q[18];
u1(0) q[120];
cx q[120],q[19];
u1(0) q[19];
cx q[120],q[19];
u1(0) q[19];
u1(0) q[120];
cx q[120],q[20];
u1(0) q[20];
cx q[120],q[20];
u1(0) q[20];
u1(0) q[120];
cx q[120],q[21];
u1(0) q[21];
cx q[120],q[21];
u1(0) q[21];
u1(0) q[120];
cx q[120],q[22];
u1(0) q[22];
cx q[120],q[22];
u1(0) q[22];
u1(0) q[120];
cx q[120],q[23];
u1(0) q[23];
cx q[120],q[23];
u1(0) q[23];
u1(0) q[120];
cx q[120],q[24];
u1(0) q[24];
cx q[120],q[24];
u1(0) q[24];
u1(0) q[120];
cx q[120],q[25];
u1(0) q[25];
cx q[120],q[25];
u1(0) q[25];
u1(0) q[120];
cx q[120],q[26];
u1(0) q[26];
cx q[120],q[26];
u1(0) q[26];
u1(0) q[120];
cx q[120],q[27];
u1(0) q[27];
cx q[120],q[27];
u1(0) q[27];
u1(0) q[120];
cx q[120],q[28];
u1(0) q[28];
cx q[120],q[28];
u1(0) q[28];
u1(0) q[120];
cx q[120],q[29];
u1(0) q[29];
cx q[120],q[29];
u1(0) q[29];
u1(0) q[120];
cx q[120],q[30];
u1(0) q[30];
cx q[120],q[30];
u1(0) q[30];
u1(0) q[120];
cx q[120],q[31];
u1(0) q[31];
cx q[120],q[31];
u1(0) q[31];
u1(0) q[120];
cx q[120],q[32];
u1(0) q[32];
cx q[120],q[32];
u1(0) q[32];
u1(0) q[120];
cx q[120],q[33];
u1(0) q[33];
cx q[120],q[33];
u1(0) q[33];
u1(0) q[120];
cx q[120],q[34];
u1(0) q[34];
cx q[120],q[34];
u1(0) q[34];
u1(0) q[120];
cx q[120],q[35];
u1(0) q[35];
cx q[120],q[35];
u1(0) q[35];
u1(0) q[120];
cx q[120],q[36];
u1(0) q[36];
cx q[120],q[36];
u1(0) q[36];
u1(0) q[120];
cx q[120],q[37];
u1(0) q[37];
cx q[120],q[37];
u1(0) q[37];
u1(0) q[120];
cx q[120],q[38];
u1(0) q[38];
cx q[120],q[38];
u1(0) q[38];
u1(0) q[120];
cx q[120],q[39];
u1(0) q[39];
cx q[120],q[39];
u1(0) q[39];
u1(0) q[120];
cx q[120],q[40];
u1(0) q[40];
cx q[120],q[40];
u1(0) q[40];
u1(0) q[120];
cx q[120],q[41];
u1(0) q[41];
cx q[120],q[41];
u1(0) q[41];
u1(0) q[120];
cx q[120],q[42];
u1(0) q[42];
cx q[120],q[42];
u1(0) q[42];
u1(0) q[120];
cx q[120],q[43];
u1(0) q[43];
cx q[120],q[43];
u1(0) q[43];
u1(0) q[120];
cx q[120],q[44];
u1(0) q[44];
cx q[120],q[44];
u1(0) q[44];
u1(0) q[120];
cx q[120],q[45];
u1(0) q[45];
cx q[120],q[45];
u1(0) q[45];
u1(0) q[120];
cx q[120],q[46];
u1(0) q[46];
cx q[120],q[46];
u1(0) q[46];
u1(0) q[120];
cx q[120],q[47];
u1(0) q[47];
cx q[120],q[47];
u1(0) q[47];
u1(0) q[120];
cx q[120],q[48];
u1(0) q[48];
cx q[120],q[48];
u1(0) q[48];
u1(0) q[120];
cx q[120],q[49];
u1(0) q[49];
cx q[120],q[49];
u1(0) q[49];
u1(0) q[120];
cx q[120],q[50];
u1(0) q[50];
cx q[120],q[50];
u1(0) q[50];
u1(0) q[120];
cx q[120],q[51];
u1(0) q[51];
cx q[120],q[51];
u1(0) q[51];
u1(0) q[120];
cx q[120],q[52];
u1(0) q[52];
cx q[120],q[52];
u1(0) q[52];
u1(0) q[120];
cx q[120],q[53];
u1(0) q[53];
cx q[120],q[53];
u1(0) q[53];
u1(0) q[120];
cx q[120],q[54];
u1(0) q[54];
cx q[120],q[54];
u1(0) q[54];
u1(0) q[120];
cx q[120],q[55];
u1(0) q[55];
cx q[120],q[55];
u1(0) q[55];
u1(0) q[120];
cx q[120],q[56];
u1(0) q[56];
cx q[120],q[56];
u1(0) q[56];
u1(0) q[120];
cx q[120],q[57];
u1(0) q[57];
cx q[120],q[57];
u1(0) q[57];
u1(0) q[120];
cx q[120],q[58];
u1(0) q[58];
cx q[120],q[58];
u1(0) q[58];
u1(0) q[120];
cx q[120],q[59];
u1(0) q[59];
cx q[120],q[59];
u1(0) q[59];
u1(0) q[120];
cx q[120],q[60];
u1(0) q[60];
cx q[120],q[60];
u1(0) q[60];
u1(0) q[120];
cx q[120],q[61];
u1(0) q[61];
cx q[120],q[61];
u1(0) q[61];
u1(0) q[120];
cx q[120],q[62];
u1(0) q[62];
cx q[120],q[62];
u1(0) q[62];
u1(0) q[120];
cx q[120],q[63];
u1(0) q[63];
cx q[120],q[63];
u1(0) q[63];
u1(0) q[120];
cx q[120],q[64];
u1(0) q[64];
cx q[120],q[64];
u1(0) q[64];
u1(0) q[120];
cx q[120],q[65];
u1(0) q[65];
cx q[120],q[65];
u1(0) q[65];
u1(0) q[120];
cx q[120],q[66];
u1(0) q[66];
cx q[120],q[66];
u1(0) q[66];
u1(0) q[120];
cx q[120],q[67];
u1(0) q[67];
cx q[120],q[67];
u1(0) q[67];
u1(0) q[120];
cx q[120],q[68];
u1(0) q[68];
cx q[120],q[68];
u1(0) q[68];
u1(0) q[120];
cx q[120],q[69];
u1(0) q[69];
cx q[120],q[69];
u1(0) q[69];
u1(0) q[120];
cx q[120],q[70];
u1(0) q[70];
cx q[120],q[70];
u1(0) q[70];
u1(0) q[120];
cx q[120],q[71];
u1(0) q[71];
cx q[120],q[71];
u1(0) q[71];
u1(0) q[120];
cx q[120],q[72];
u1(0) q[72];
cx q[120],q[72];
u1(0) q[72];
u1(pi/281474976710656) q[120];
cx q[120],q[73];
u1(-pi/281474976710656) q[73];
cx q[120],q[73];
u1(pi/281474976710656) q[73];
u1(pi/140737488355328) q[120];
cx q[120],q[74];
u1(-pi/140737488355328) q[74];
cx q[120],q[74];
u1(pi/140737488355328) q[74];
u1(pi/70368744177664) q[120];
cx q[120],q[75];
u1(-pi/70368744177664) q[75];
cx q[120],q[75];
u1(pi/70368744177664) q[75];
u1(pi/35184372088832) q[120];
cx q[120],q[76];
u1(-pi/35184372088832) q[76];
cx q[120],q[76];
u1(pi/35184372088832) q[76];
u1(pi/17592186044416) q[120];
cx q[120],q[77];
u1(-pi/17592186044416) q[77];
cx q[120],q[77];
u1(pi/17592186044416) q[77];
u1(pi/8796093022208) q[120];
cx q[120],q[78];
u1(-pi/8796093022208) q[78];
cx q[120],q[78];
u1(pi/8796093022208) q[78];
u1(pi/4398046511104) q[120];
cx q[120],q[79];
u1(-pi/4398046511104) q[79];
cx q[120],q[79];
u1(pi/4398046511104) q[79];
u1(pi/2199023255552) q[120];
cx q[120],q[80];
u1(-pi/2199023255552) q[80];
cx q[120],q[80];
u1(pi/2199023255552) q[80];
u1(pi/1099511627776) q[120];
cx q[120],q[81];
u1(-pi/1099511627776) q[81];
cx q[120],q[81];
u1(pi/1099511627776) q[81];
u1(pi/549755813888) q[120];
cx q[120],q[82];
u1(-pi/549755813888) q[82];
cx q[120],q[82];
u1(pi/549755813888) q[82];
u1(pi/274877906944) q[120];
cx q[120],q[83];
u1(-pi/274877906944) q[83];
cx q[120],q[83];
u1(pi/274877906944) q[83];
u1(pi/137438953472) q[120];
cx q[120],q[84];
u1(-pi/137438953472) q[84];
cx q[120],q[84];
u1(pi/137438953472) q[84];
u1(pi/68719476736) q[120];
cx q[120],q[85];
u1(-pi/68719476736) q[85];
cx q[120],q[85];
u1(pi/68719476736) q[85];
u1(pi/34359738368) q[120];
cx q[120],q[86];
u1(-pi/34359738368) q[86];
cx q[120],q[86];
u1(pi/34359738368) q[86];
u1(pi/17179869184) q[120];
cx q[120],q[87];
u1(-pi/17179869184) q[87];
cx q[120],q[87];
u1(pi/17179869184) q[87];
u1(pi/8589934592) q[120];
cx q[120],q[88];
u1(-pi/8589934592) q[88];
cx q[120],q[88];
u1(pi/8589934592) q[88];
u1(pi/4294967296) q[120];
cx q[120],q[89];
u1(-pi/4294967296) q[89];
cx q[120],q[89];
u1(pi/4294967296) q[89];
u1(pi/2147483648) q[120];
cx q[120],q[90];
u1(-pi/2147483648) q[90];
cx q[120],q[90];
u1(pi/2147483648) q[90];
u1(pi/1073741824) q[120];
cx q[120],q[91];
u1(-pi/1073741824) q[91];
cx q[120],q[91];
u1(pi/1073741824) q[91];
u1(pi/536870912) q[120];
cx q[120],q[92];
u1(-pi/536870912) q[92];
cx q[120],q[92];
u1(pi/536870912) q[92];
u1(pi/268435456) q[120];
cx q[120],q[93];
u1(-pi/268435456) q[93];
cx q[120],q[93];
u1(pi/268435456) q[93];
u1(pi/134217728) q[120];
cx q[120],q[94];
u1(-pi/134217728) q[94];
cx q[120],q[94];
u1(pi/134217728) q[94];
u1(pi/67108864) q[120];
cx q[120],q[95];
u1(-pi/67108864) q[95];
cx q[120],q[95];
u1(pi/67108864) q[95];
u1(pi/33554432) q[120];
cx q[120],q[96];
u1(-pi/33554432) q[96];
cx q[120],q[96];
u1(pi/33554432) q[96];
u1(pi/16777216) q[120];
cx q[120],q[97];
u1(-pi/16777216) q[97];
cx q[120],q[97];
u1(pi/16777216) q[97];
u1(pi/8388608) q[120];
cx q[120],q[98];
u1(-pi/8388608) q[98];
cx q[120],q[98];
u1(pi/8388608) q[98];
u1(pi/4194304) q[120];
cx q[120],q[99];
u1(-pi/4194304) q[99];
cx q[120],q[99];
u1(pi/4194304) q[99];
u1(pi/2097152) q[120];
cx q[120],q[100];
u1(-pi/2097152) q[100];
cx q[120],q[100];
u1(pi/2097152) q[100];
u1(pi/1048576) q[120];
cx q[120],q[101];
u1(-pi/1048576) q[101];
cx q[120],q[101];
u1(pi/1048576) q[101];
u1(pi/524288) q[120];
cx q[120],q[102];
u1(-pi/524288) q[102];
cx q[120],q[102];
u1(pi/524288) q[102];
u1(pi/262144) q[120];
cx q[120],q[103];
u1(-pi/262144) q[103];
cx q[120],q[103];
u1(pi/262144) q[103];
u1(pi/131072) q[120];
cx q[120],q[104];
u1(-pi/131072) q[104];
cx q[120],q[104];
u1(pi/131072) q[104];
u1(pi/65536) q[120];
cx q[120],q[105];
u1(-pi/65536) q[105];
cx q[120],q[105];
u1(pi/65536) q[105];
u1(pi/32768) q[120];
cx q[120],q[106];
u1(-pi/32768) q[106];
cx q[120],q[106];
u1(pi/32768) q[106];
u1(pi/16384) q[120];
cx q[120],q[107];
u1(-pi/16384) q[107];
cx q[120],q[107];
u1(pi/16384) q[107];
u1(pi/8192) q[120];
cx q[120],q[108];
u1(-pi/8192) q[108];
cx q[120],q[108];
u1(pi/8192) q[108];
u1(pi/4096) q[120];
cx q[120],q[109];
u1(-pi/4096) q[109];
cx q[120],q[109];
u1(pi/4096) q[109];
u1(pi/2048) q[120];
cx q[120],q[110];
u1(-pi/2048) q[110];
cx q[120],q[110];
u1(pi/2048) q[110];
u1(pi/1024) q[120];
cx q[120],q[111];
u1(-pi/1024) q[111];
cx q[120],q[111];
u1(pi/1024) q[111];
u1(pi/512) q[120];
cx q[120],q[112];
u1(-pi/512) q[112];
cx q[120],q[112];
u1(pi/512) q[112];
u1(pi/256) q[120];
cx q[120],q[113];
u1(-pi/256) q[113];
cx q[120],q[113];
u1(pi/256) q[113];
u1(pi/128) q[120];
cx q[120],q[114];
u1(-pi/128) q[114];
cx q[120],q[114];
u1(pi/128) q[114];
u1(pi/64) q[120];
cx q[120],q[115];
u1(-pi/64) q[115];
cx q[120],q[115];
u1(pi/64) q[115];
u1(pi/32) q[120];
cx q[120],q[116];
u1(-pi/32) q[116];
cx q[120],q[116];
u1(pi/32) q[116];
u1(pi/16) q[120];
cx q[120],q[117];
u1(-pi/16) q[117];
cx q[120],q[117];
u1(pi/16) q[117];
u1(pi/8) q[120];
cx q[120],q[118];
u1(-pi/8) q[118];
cx q[120],q[118];
u1(pi/8) q[118];
u1(pi/4) q[120];
cx q[120],q[119];
u1(-pi/4) q[119];
cx q[120],q[119];
u1(pi/4) q[119];
h q[120];
u1(0) q[121];
cx q[121],q[0];
u1(0) q[0];
cx q[121],q[0];
u1(0) q[0];
u1(0) q[121];
cx q[121],q[1];
u1(0) q[1];
cx q[121],q[1];
u1(0) q[1];
u1(0) q[121];
cx q[121],q[2];
u1(0) q[2];
cx q[121],q[2];
u1(0) q[2];
u1(0) q[121];
cx q[121],q[3];
u1(0) q[3];
cx q[121],q[3];
u1(0) q[3];
u1(0) q[121];
cx q[121],q[4];
u1(0) q[4];
cx q[121],q[4];
u1(0) q[4];
u1(0) q[121];
cx q[121],q[5];
u1(0) q[5];
cx q[121],q[5];
u1(0) q[5];
u1(0) q[121];
cx q[121],q[6];
u1(0) q[6];
cx q[121],q[6];
u1(0) q[6];
u1(0) q[121];
cx q[121],q[7];
u1(0) q[7];
cx q[121],q[7];
u1(0) q[7];
u1(0) q[121];
cx q[121],q[8];
u1(0) q[8];
cx q[121],q[8];
u1(0) q[8];
u1(0) q[121];
cx q[121],q[9];
u1(0) q[9];
cx q[121],q[9];
u1(0) q[9];
u1(0) q[121];
cx q[121],q[10];
u1(0) q[10];
cx q[121],q[10];
u1(0) q[10];
u1(0) q[121];
cx q[121],q[11];
u1(0) q[11];
cx q[121],q[11];
u1(0) q[11];
u1(0) q[121];
cx q[121],q[12];
u1(0) q[12];
cx q[121],q[12];
u1(0) q[12];
u1(0) q[121];
cx q[121],q[13];
u1(0) q[13];
cx q[121],q[13];
u1(0) q[13];
u1(0) q[121];
cx q[121],q[14];
u1(0) q[14];
cx q[121],q[14];
u1(0) q[14];
u1(0) q[121];
cx q[121],q[15];
u1(0) q[15];
cx q[121],q[15];
u1(0) q[15];
u1(0) q[121];
cx q[121],q[16];
u1(0) q[16];
cx q[121],q[16];
u1(0) q[16];
u1(0) q[121];
cx q[121],q[17];
u1(0) q[17];
cx q[121],q[17];
u1(0) q[17];
u1(0) q[121];
cx q[121],q[18];
u1(0) q[18];
cx q[121],q[18];
u1(0) q[18];
u1(0) q[121];
cx q[121],q[19];
u1(0) q[19];
cx q[121],q[19];
u1(0) q[19];
u1(0) q[121];
cx q[121],q[20];
u1(0) q[20];
cx q[121],q[20];
u1(0) q[20];
u1(0) q[121];
cx q[121],q[21];
u1(0) q[21];
cx q[121],q[21];
u1(0) q[21];
u1(0) q[121];
cx q[121],q[22];
u1(0) q[22];
cx q[121],q[22];
u1(0) q[22];
u1(0) q[121];
cx q[121],q[23];
u1(0) q[23];
cx q[121],q[23];
u1(0) q[23];
u1(0) q[121];
cx q[121],q[24];
u1(0) q[24];
cx q[121],q[24];
u1(0) q[24];
u1(0) q[121];
cx q[121],q[25];
u1(0) q[25];
cx q[121],q[25];
u1(0) q[25];
u1(0) q[121];
cx q[121],q[26];
u1(0) q[26];
cx q[121],q[26];
u1(0) q[26];
u1(0) q[121];
cx q[121],q[27];
u1(0) q[27];
cx q[121],q[27];
u1(0) q[27];
u1(0) q[121];
cx q[121],q[28];
u1(0) q[28];
cx q[121],q[28];
u1(0) q[28];
u1(0) q[121];
cx q[121],q[29];
u1(0) q[29];
cx q[121],q[29];
u1(0) q[29];
u1(0) q[121];
cx q[121],q[30];
u1(0) q[30];
cx q[121],q[30];
u1(0) q[30];
u1(0) q[121];
cx q[121],q[31];
u1(0) q[31];
cx q[121],q[31];
u1(0) q[31];
u1(0) q[121];
cx q[121],q[32];
u1(0) q[32];
cx q[121],q[32];
u1(0) q[32];
u1(0) q[121];
cx q[121],q[33];
u1(0) q[33];
cx q[121],q[33];
u1(0) q[33];
u1(0) q[121];
cx q[121],q[34];
u1(0) q[34];
cx q[121],q[34];
u1(0) q[34];
u1(0) q[121];
cx q[121],q[35];
u1(0) q[35];
cx q[121],q[35];
u1(0) q[35];
u1(0) q[121];
cx q[121],q[36];
u1(0) q[36];
cx q[121],q[36];
u1(0) q[36];
u1(0) q[121];
cx q[121],q[37];
u1(0) q[37];
cx q[121],q[37];
u1(0) q[37];
u1(0) q[121];
cx q[121],q[38];
u1(0) q[38];
cx q[121],q[38];
u1(0) q[38];
u1(0) q[121];
cx q[121],q[39];
u1(0) q[39];
cx q[121],q[39];
u1(0) q[39];
u1(0) q[121];
cx q[121],q[40];
u1(0) q[40];
cx q[121],q[40];
u1(0) q[40];
u1(0) q[121];
cx q[121],q[41];
u1(0) q[41];
cx q[121],q[41];
u1(0) q[41];
u1(0) q[121];
cx q[121],q[42];
u1(0) q[42];
cx q[121],q[42];
u1(0) q[42];
u1(0) q[121];
cx q[121],q[43];
u1(0) q[43];
cx q[121],q[43];
u1(0) q[43];
u1(0) q[121];
cx q[121],q[44];
u1(0) q[44];
cx q[121],q[44];
u1(0) q[44];
u1(0) q[121];
cx q[121],q[45];
u1(0) q[45];
cx q[121],q[45];
u1(0) q[45];
u1(0) q[121];
cx q[121],q[46];
u1(0) q[46];
cx q[121],q[46];
u1(0) q[46];
u1(0) q[121];
cx q[121],q[47];
u1(0) q[47];
cx q[121],q[47];
u1(0) q[47];
u1(0) q[121];
cx q[121],q[48];
u1(0) q[48];
cx q[121],q[48];
u1(0) q[48];
u1(0) q[121];
cx q[121],q[49];
u1(0) q[49];
cx q[121],q[49];
u1(0) q[49];
u1(0) q[121];
cx q[121],q[50];
u1(0) q[50];
cx q[121],q[50];
u1(0) q[50];
u1(0) q[121];
cx q[121],q[51];
u1(0) q[51];
cx q[121],q[51];
u1(0) q[51];
u1(0) q[121];
cx q[121],q[52];
u1(0) q[52];
cx q[121],q[52];
u1(0) q[52];
u1(0) q[121];
cx q[121],q[53];
u1(0) q[53];
cx q[121],q[53];
u1(0) q[53];
u1(0) q[121];
cx q[121],q[54];
u1(0) q[54];
cx q[121],q[54];
u1(0) q[54];
u1(0) q[121];
cx q[121],q[55];
u1(0) q[55];
cx q[121],q[55];
u1(0) q[55];
u1(0) q[121];
cx q[121],q[56];
u1(0) q[56];
cx q[121],q[56];
u1(0) q[56];
u1(0) q[121];
cx q[121],q[57];
u1(0) q[57];
cx q[121],q[57];
u1(0) q[57];
u1(0) q[121];
cx q[121],q[58];
u1(0) q[58];
cx q[121],q[58];
u1(0) q[58];
u1(0) q[121];
cx q[121],q[59];
u1(0) q[59];
cx q[121],q[59];
u1(0) q[59];
u1(0) q[121];
cx q[121],q[60];
u1(0) q[60];
cx q[121],q[60];
u1(0) q[60];
u1(0) q[121];
cx q[121],q[61];
u1(0) q[61];
cx q[121],q[61];
u1(0) q[61];
u1(0) q[121];
cx q[121],q[62];
u1(0) q[62];
cx q[121],q[62];
u1(0) q[62];
u1(0) q[121];
cx q[121],q[63];
u1(0) q[63];
cx q[121],q[63];
u1(0) q[63];
u1(0) q[121];
cx q[121],q[64];
u1(0) q[64];
cx q[121],q[64];
u1(0) q[64];
u1(0) q[121];
cx q[121],q[65];
u1(0) q[65];
cx q[121],q[65];
u1(0) q[65];
u1(0) q[121];
cx q[121],q[66];
u1(0) q[66];
cx q[121],q[66];
u1(0) q[66];
u1(0) q[121];
cx q[121],q[67];
u1(0) q[67];
cx q[121],q[67];
u1(0) q[67];
u1(0) q[121];
cx q[121],q[68];
u1(0) q[68];
cx q[121],q[68];
u1(0) q[68];
u1(0) q[121];
cx q[121],q[69];
u1(0) q[69];
cx q[121],q[69];
u1(0) q[69];
u1(0) q[121];
cx q[121],q[70];
u1(0) q[70];
cx q[121],q[70];
u1(0) q[70];
u1(0) q[121];
cx q[121],q[71];
u1(0) q[71];
cx q[121],q[71];
u1(0) q[71];
u1(0) q[121];
cx q[121],q[72];
u1(0) q[72];
cx q[121],q[72];
u1(0) q[72];
u1(0) q[121];
cx q[121],q[73];
u1(0) q[73];
cx q[121],q[73];
u1(0) q[73];
u1(pi/281474976710656) q[121];
cx q[121],q[74];
u1(-pi/281474976710656) q[74];
cx q[121],q[74];
u1(pi/281474976710656) q[74];
u1(pi/140737488355328) q[121];
cx q[121],q[75];
u1(-pi/140737488355328) q[75];
cx q[121],q[75];
u1(pi/140737488355328) q[75];
u1(pi/70368744177664) q[121];
cx q[121],q[76];
u1(-pi/70368744177664) q[76];
cx q[121],q[76];
u1(pi/70368744177664) q[76];
u1(pi/35184372088832) q[121];
cx q[121],q[77];
u1(-pi/35184372088832) q[77];
cx q[121],q[77];
u1(pi/35184372088832) q[77];
u1(pi/17592186044416) q[121];
cx q[121],q[78];
u1(-pi/17592186044416) q[78];
cx q[121],q[78];
u1(pi/17592186044416) q[78];
u1(pi/8796093022208) q[121];
cx q[121],q[79];
u1(-pi/8796093022208) q[79];
cx q[121],q[79];
u1(pi/8796093022208) q[79];
u1(pi/4398046511104) q[121];
cx q[121],q[80];
u1(-pi/4398046511104) q[80];
cx q[121],q[80];
u1(pi/4398046511104) q[80];
u1(pi/2199023255552) q[121];
cx q[121],q[81];
u1(-pi/2199023255552) q[81];
cx q[121],q[81];
u1(pi/2199023255552) q[81];
u1(pi/1099511627776) q[121];
cx q[121],q[82];
u1(-pi/1099511627776) q[82];
cx q[121],q[82];
u1(pi/1099511627776) q[82];
u1(pi/549755813888) q[121];
cx q[121],q[83];
u1(-pi/549755813888) q[83];
cx q[121],q[83];
u1(pi/549755813888) q[83];
u1(pi/274877906944) q[121];
cx q[121],q[84];
u1(-pi/274877906944) q[84];
cx q[121],q[84];
u1(pi/274877906944) q[84];
u1(pi/137438953472) q[121];
cx q[121],q[85];
u1(-pi/137438953472) q[85];
cx q[121],q[85];
u1(pi/137438953472) q[85];
u1(pi/68719476736) q[121];
cx q[121],q[86];
u1(-pi/68719476736) q[86];
cx q[121],q[86];
u1(pi/68719476736) q[86];
u1(pi/34359738368) q[121];
cx q[121],q[87];
u1(-pi/34359738368) q[87];
cx q[121],q[87];
u1(pi/34359738368) q[87];
u1(pi/17179869184) q[121];
cx q[121],q[88];
u1(-pi/17179869184) q[88];
cx q[121],q[88];
u1(pi/17179869184) q[88];
u1(pi/8589934592) q[121];
cx q[121],q[89];
u1(-pi/8589934592) q[89];
cx q[121],q[89];
u1(pi/8589934592) q[89];
u1(pi/4294967296) q[121];
cx q[121],q[90];
u1(-pi/4294967296) q[90];
cx q[121],q[90];
u1(pi/4294967296) q[90];
u1(pi/2147483648) q[121];
cx q[121],q[91];
u1(-pi/2147483648) q[91];
cx q[121],q[91];
u1(pi/2147483648) q[91];
u1(pi/1073741824) q[121];
cx q[121],q[92];
u1(-pi/1073741824) q[92];
cx q[121],q[92];
u1(pi/1073741824) q[92];
u1(pi/536870912) q[121];
cx q[121],q[93];
u1(-pi/536870912) q[93];
cx q[121],q[93];
u1(pi/536870912) q[93];
u1(pi/268435456) q[121];
cx q[121],q[94];
u1(-pi/268435456) q[94];
cx q[121],q[94];
u1(pi/268435456) q[94];
u1(pi/134217728) q[121];
cx q[121],q[95];
u1(-pi/134217728) q[95];
cx q[121],q[95];
u1(pi/134217728) q[95];
u1(pi/67108864) q[121];
cx q[121],q[96];
u1(-pi/67108864) q[96];
cx q[121],q[96];
u1(pi/67108864) q[96];
u1(pi/33554432) q[121];
cx q[121],q[97];
u1(-pi/33554432) q[97];
cx q[121],q[97];
u1(pi/33554432) q[97];
u1(pi/16777216) q[121];
cx q[121],q[98];
u1(-pi/16777216) q[98];
cx q[121],q[98];
u1(pi/16777216) q[98];
u1(pi/8388608) q[121];
cx q[121],q[99];
u1(-pi/8388608) q[99];
cx q[121],q[99];
u1(pi/8388608) q[99];
u1(pi/4194304) q[121];
cx q[121],q[100];
u1(-pi/4194304) q[100];
cx q[121],q[100];
u1(pi/4194304) q[100];
u1(pi/2097152) q[121];
cx q[121],q[101];
u1(-pi/2097152) q[101];
cx q[121],q[101];
u1(pi/2097152) q[101];
u1(pi/1048576) q[121];
cx q[121],q[102];
u1(-pi/1048576) q[102];
cx q[121],q[102];
u1(pi/1048576) q[102];
u1(pi/524288) q[121];
cx q[121],q[103];
u1(-pi/524288) q[103];
cx q[121],q[103];
u1(pi/524288) q[103];
u1(pi/262144) q[121];
cx q[121],q[104];
u1(-pi/262144) q[104];
cx q[121],q[104];
u1(pi/262144) q[104];
u1(pi/131072) q[121];
cx q[121],q[105];
u1(-pi/131072) q[105];
cx q[121],q[105];
u1(pi/131072) q[105];
u1(pi/65536) q[121];
cx q[121],q[106];
u1(-pi/65536) q[106];
cx q[121],q[106];
u1(pi/65536) q[106];
u1(pi/32768) q[121];
cx q[121],q[107];
u1(-pi/32768) q[107];
cx q[121],q[107];
u1(pi/32768) q[107];
u1(pi/16384) q[121];
cx q[121],q[108];
u1(-pi/16384) q[108];
cx q[121],q[108];
u1(pi/16384) q[108];
u1(pi/8192) q[121];
cx q[121],q[109];
u1(-pi/8192) q[109];
cx q[121],q[109];
u1(pi/8192) q[109];
u1(pi/4096) q[121];
cx q[121],q[110];
u1(-pi/4096) q[110];
cx q[121],q[110];
u1(pi/4096) q[110];
u1(pi/2048) q[121];
cx q[121],q[111];
u1(-pi/2048) q[111];
cx q[121],q[111];
u1(pi/2048) q[111];
u1(pi/1024) q[121];
cx q[121],q[112];
u1(-pi/1024) q[112];
cx q[121],q[112];
u1(pi/1024) q[112];
u1(pi/512) q[121];
cx q[121],q[113];
u1(-pi/512) q[113];
cx q[121],q[113];
u1(pi/512) q[113];
u1(pi/256) q[121];
cx q[121],q[114];
u1(-pi/256) q[114];
cx q[121],q[114];
u1(pi/256) q[114];
u1(pi/128) q[121];
cx q[121],q[115];
u1(-pi/128) q[115];
cx q[121],q[115];
u1(pi/128) q[115];
u1(pi/64) q[121];
cx q[121],q[116];
u1(-pi/64) q[116];
cx q[121],q[116];
u1(pi/64) q[116];
u1(pi/32) q[121];
cx q[121],q[117];
u1(-pi/32) q[117];
cx q[121],q[117];
u1(pi/32) q[117];
u1(pi/16) q[121];
cx q[121],q[118];
u1(-pi/16) q[118];
cx q[121],q[118];
u1(pi/16) q[118];
u1(pi/8) q[121];
cx q[121],q[119];
u1(-pi/8) q[119];
cx q[121],q[119];
u1(pi/8) q[119];
u1(pi/4) q[121];
cx q[121],q[120];
u1(-pi/4) q[120];
cx q[121],q[120];
u1(pi/4) q[120];
h q[121];
u1(0) q[122];
cx q[122],q[0];
u1(0) q[0];
cx q[122],q[0];
u1(0) q[0];
u1(0) q[122];
cx q[122],q[1];
u1(0) q[1];
cx q[122],q[1];
u1(0) q[1];
u1(0) q[122];
cx q[122],q[2];
u1(0) q[2];
cx q[122],q[2];
u1(0) q[2];
u1(0) q[122];
cx q[122],q[3];
u1(0) q[3];
cx q[122],q[3];
u1(0) q[3];
u1(0) q[122];
cx q[122],q[4];
u1(0) q[4];
cx q[122],q[4];
u1(0) q[4];
u1(0) q[122];
cx q[122],q[5];
u1(0) q[5];
cx q[122],q[5];
u1(0) q[5];
u1(0) q[122];
cx q[122],q[6];
u1(0) q[6];
cx q[122],q[6];
u1(0) q[6];
u1(0) q[122];
cx q[122],q[7];
u1(0) q[7];
cx q[122],q[7];
u1(0) q[7];
u1(0) q[122];
cx q[122],q[8];
u1(0) q[8];
cx q[122],q[8];
u1(0) q[8];
u1(0) q[122];
cx q[122],q[9];
u1(0) q[9];
cx q[122],q[9];
u1(0) q[9];
u1(0) q[122];
cx q[122],q[10];
u1(0) q[10];
cx q[122],q[10];
u1(0) q[10];
u1(0) q[122];
cx q[122],q[11];
u1(0) q[11];
cx q[122],q[11];
u1(0) q[11];
u1(0) q[122];
cx q[122],q[12];
u1(0) q[12];
cx q[122],q[12];
u1(0) q[12];
u1(0) q[122];
cx q[122],q[13];
u1(0) q[13];
cx q[122],q[13];
u1(0) q[13];
u1(0) q[122];
cx q[122],q[14];
u1(0) q[14];
cx q[122],q[14];
u1(0) q[14];
u1(0) q[122];
cx q[122],q[15];
u1(0) q[15];
cx q[122],q[15];
u1(0) q[15];
u1(0) q[122];
cx q[122],q[16];
u1(0) q[16];
cx q[122],q[16];
u1(0) q[16];
u1(0) q[122];
cx q[122],q[17];
u1(0) q[17];
cx q[122],q[17];
u1(0) q[17];
u1(0) q[122];
cx q[122],q[18];
u1(0) q[18];
cx q[122],q[18];
u1(0) q[18];
u1(0) q[122];
cx q[122],q[19];
u1(0) q[19];
cx q[122],q[19];
u1(0) q[19];
u1(0) q[122];
cx q[122],q[20];
u1(0) q[20];
cx q[122],q[20];
u1(0) q[20];
u1(0) q[122];
cx q[122],q[21];
u1(0) q[21];
cx q[122],q[21];
u1(0) q[21];
u1(0) q[122];
cx q[122],q[22];
u1(0) q[22];
cx q[122],q[22];
u1(0) q[22];
u1(0) q[122];
cx q[122],q[23];
u1(0) q[23];
cx q[122],q[23];
u1(0) q[23];
u1(0) q[122];
cx q[122],q[24];
u1(0) q[24];
cx q[122],q[24];
u1(0) q[24];
u1(0) q[122];
cx q[122],q[25];
u1(0) q[25];
cx q[122],q[25];
u1(0) q[25];
u1(0) q[122];
cx q[122],q[26];
u1(0) q[26];
cx q[122],q[26];
u1(0) q[26];
u1(0) q[122];
cx q[122],q[27];
u1(0) q[27];
cx q[122],q[27];
u1(0) q[27];
u1(0) q[122];
cx q[122],q[28];
u1(0) q[28];
cx q[122],q[28];
u1(0) q[28];
u1(0) q[122];
cx q[122],q[29];
u1(0) q[29];
cx q[122],q[29];
u1(0) q[29];
u1(0) q[122];
cx q[122],q[30];
u1(0) q[30];
cx q[122],q[30];
u1(0) q[30];
u1(0) q[122];
cx q[122],q[31];
u1(0) q[31];
cx q[122],q[31];
u1(0) q[31];
u1(0) q[122];
cx q[122],q[32];
u1(0) q[32];
cx q[122],q[32];
u1(0) q[32];
u1(0) q[122];
cx q[122],q[33];
u1(0) q[33];
cx q[122],q[33];
u1(0) q[33];
u1(0) q[122];
cx q[122],q[34];
u1(0) q[34];
cx q[122],q[34];
u1(0) q[34];
u1(0) q[122];
cx q[122],q[35];
u1(0) q[35];
cx q[122],q[35];
u1(0) q[35];
u1(0) q[122];
cx q[122],q[36];
u1(0) q[36];
cx q[122],q[36];
u1(0) q[36];
u1(0) q[122];
cx q[122],q[37];
u1(0) q[37];
cx q[122],q[37];
u1(0) q[37];
u1(0) q[122];
cx q[122],q[38];
u1(0) q[38];
cx q[122],q[38];
u1(0) q[38];
u1(0) q[122];
cx q[122],q[39];
u1(0) q[39];
cx q[122],q[39];
u1(0) q[39];
u1(0) q[122];
cx q[122],q[40];
u1(0) q[40];
cx q[122],q[40];
u1(0) q[40];
u1(0) q[122];
cx q[122],q[41];
u1(0) q[41];
cx q[122],q[41];
u1(0) q[41];
u1(0) q[122];
cx q[122],q[42];
u1(0) q[42];
cx q[122],q[42];
u1(0) q[42];
u1(0) q[122];
cx q[122],q[43];
u1(0) q[43];
cx q[122],q[43];
u1(0) q[43];
u1(0) q[122];
cx q[122],q[44];
u1(0) q[44];
cx q[122],q[44];
u1(0) q[44];
u1(0) q[122];
cx q[122],q[45];
u1(0) q[45];
cx q[122],q[45];
u1(0) q[45];
u1(0) q[122];
cx q[122],q[46];
u1(0) q[46];
cx q[122],q[46];
u1(0) q[46];
u1(0) q[122];
cx q[122],q[47];
u1(0) q[47];
cx q[122],q[47];
u1(0) q[47];
u1(0) q[122];
cx q[122],q[48];
u1(0) q[48];
cx q[122],q[48];
u1(0) q[48];
u1(0) q[122];
cx q[122],q[49];
u1(0) q[49];
cx q[122],q[49];
u1(0) q[49];
u1(0) q[122];
cx q[122],q[50];
u1(0) q[50];
cx q[122],q[50];
u1(0) q[50];
u1(0) q[122];
cx q[122],q[51];
u1(0) q[51];
cx q[122],q[51];
u1(0) q[51];
u1(0) q[122];
cx q[122],q[52];
u1(0) q[52];
cx q[122],q[52];
u1(0) q[52];
u1(0) q[122];
cx q[122],q[53];
u1(0) q[53];
cx q[122],q[53];
u1(0) q[53];
u1(0) q[122];
cx q[122],q[54];
u1(0) q[54];
cx q[122],q[54];
u1(0) q[54];
u1(0) q[122];
cx q[122],q[55];
u1(0) q[55];
cx q[122],q[55];
u1(0) q[55];
u1(0) q[122];
cx q[122],q[56];
u1(0) q[56];
cx q[122],q[56];
u1(0) q[56];
u1(0) q[122];
cx q[122],q[57];
u1(0) q[57];
cx q[122],q[57];
u1(0) q[57];
u1(0) q[122];
cx q[122],q[58];
u1(0) q[58];
cx q[122],q[58];
u1(0) q[58];
u1(0) q[122];
cx q[122],q[59];
u1(0) q[59];
cx q[122],q[59];
u1(0) q[59];
u1(0) q[122];
cx q[122],q[60];
u1(0) q[60];
cx q[122],q[60];
u1(0) q[60];
u1(0) q[122];
cx q[122],q[61];
u1(0) q[61];
cx q[122],q[61];
u1(0) q[61];
u1(0) q[122];
cx q[122],q[62];
u1(0) q[62];
cx q[122],q[62];
u1(0) q[62];
u1(0) q[122];
cx q[122],q[63];
u1(0) q[63];
cx q[122],q[63];
u1(0) q[63];
u1(0) q[122];
cx q[122],q[64];
u1(0) q[64];
cx q[122],q[64];
u1(0) q[64];
u1(0) q[122];
cx q[122],q[65];
u1(0) q[65];
cx q[122],q[65];
u1(0) q[65];
u1(0) q[122];
cx q[122],q[66];
u1(0) q[66];
cx q[122],q[66];
u1(0) q[66];
u1(0) q[122];
cx q[122],q[67];
u1(0) q[67];
cx q[122],q[67];
u1(0) q[67];
u1(0) q[122];
cx q[122],q[68];
u1(0) q[68];
cx q[122],q[68];
u1(0) q[68];
u1(0) q[122];
cx q[122],q[69];
u1(0) q[69];
cx q[122],q[69];
u1(0) q[69];
u1(0) q[122];
cx q[122],q[70];
u1(0) q[70];
cx q[122],q[70];
u1(0) q[70];
u1(0) q[122];
cx q[122],q[71];
u1(0) q[71];
cx q[122],q[71];
u1(0) q[71];
u1(0) q[122];
cx q[122],q[72];
u1(0) q[72];
cx q[122],q[72];
u1(0) q[72];
u1(0) q[122];
cx q[122],q[73];
u1(0) q[73];
cx q[122],q[73];
u1(0) q[73];
u1(0) q[122];
cx q[122],q[74];
u1(0) q[74];
cx q[122],q[74];
u1(0) q[74];
u1(pi/281474976710656) q[122];
cx q[122],q[75];
u1(-pi/281474976710656) q[75];
cx q[122],q[75];
u1(pi/281474976710656) q[75];
u1(pi/140737488355328) q[122];
cx q[122],q[76];
u1(-pi/140737488355328) q[76];
cx q[122],q[76];
u1(pi/140737488355328) q[76];
u1(pi/70368744177664) q[122];
cx q[122],q[77];
u1(-pi/70368744177664) q[77];
cx q[122],q[77];
u1(pi/70368744177664) q[77];
u1(pi/35184372088832) q[122];
cx q[122],q[78];
u1(-pi/35184372088832) q[78];
cx q[122],q[78];
u1(pi/35184372088832) q[78];
u1(pi/17592186044416) q[122];
cx q[122],q[79];
u1(-pi/17592186044416) q[79];
cx q[122],q[79];
u1(pi/17592186044416) q[79];
u1(pi/8796093022208) q[122];
cx q[122],q[80];
u1(-pi/8796093022208) q[80];
cx q[122],q[80];
u1(pi/8796093022208) q[80];
u1(pi/4398046511104) q[122];
cx q[122],q[81];
u1(-pi/4398046511104) q[81];
cx q[122],q[81];
u1(pi/4398046511104) q[81];
u1(pi/2199023255552) q[122];
cx q[122],q[82];
u1(-pi/2199023255552) q[82];
cx q[122],q[82];
u1(pi/2199023255552) q[82];
u1(pi/1099511627776) q[122];
cx q[122],q[83];
u1(-pi/1099511627776) q[83];
cx q[122],q[83];
u1(pi/1099511627776) q[83];
u1(pi/549755813888) q[122];
cx q[122],q[84];
u1(-pi/549755813888) q[84];
cx q[122],q[84];
u1(pi/549755813888) q[84];
u1(pi/274877906944) q[122];
cx q[122],q[85];
u1(-pi/274877906944) q[85];
cx q[122],q[85];
u1(pi/274877906944) q[85];
u1(pi/137438953472) q[122];
cx q[122],q[86];
u1(-pi/137438953472) q[86];
cx q[122],q[86];
u1(pi/137438953472) q[86];
u1(pi/68719476736) q[122];
cx q[122],q[87];
u1(-pi/68719476736) q[87];
cx q[122],q[87];
u1(pi/68719476736) q[87];
u1(pi/34359738368) q[122];
cx q[122],q[88];
u1(-pi/34359738368) q[88];
cx q[122],q[88];
u1(pi/34359738368) q[88];
u1(pi/17179869184) q[122];
cx q[122],q[89];
u1(-pi/17179869184) q[89];
cx q[122],q[89];
u1(pi/17179869184) q[89];
u1(pi/8589934592) q[122];
cx q[122],q[90];
u1(-pi/8589934592) q[90];
cx q[122],q[90];
u1(pi/8589934592) q[90];
u1(pi/4294967296) q[122];
cx q[122],q[91];
u1(-pi/4294967296) q[91];
cx q[122],q[91];
u1(pi/4294967296) q[91];
u1(pi/2147483648) q[122];
cx q[122],q[92];
u1(-pi/2147483648) q[92];
cx q[122],q[92];
u1(pi/2147483648) q[92];
u1(pi/1073741824) q[122];
cx q[122],q[93];
u1(-pi/1073741824) q[93];
cx q[122],q[93];
u1(pi/1073741824) q[93];
u1(pi/536870912) q[122];
cx q[122],q[94];
u1(-pi/536870912) q[94];
cx q[122],q[94];
u1(pi/536870912) q[94];
u1(pi/268435456) q[122];
cx q[122],q[95];
u1(-pi/268435456) q[95];
cx q[122],q[95];
u1(pi/268435456) q[95];
u1(pi/134217728) q[122];
cx q[122],q[96];
u1(-pi/134217728) q[96];
cx q[122],q[96];
u1(pi/134217728) q[96];
u1(pi/67108864) q[122];
cx q[122],q[97];
u1(-pi/67108864) q[97];
cx q[122],q[97];
u1(pi/67108864) q[97];
u1(pi/33554432) q[122];
cx q[122],q[98];
u1(-pi/33554432) q[98];
cx q[122],q[98];
u1(pi/33554432) q[98];
u1(pi/16777216) q[122];
cx q[122],q[99];
u1(-pi/16777216) q[99];
cx q[122],q[99];
u1(pi/16777216) q[99];
u1(pi/8388608) q[122];
cx q[122],q[100];
u1(-pi/8388608) q[100];
cx q[122],q[100];
u1(pi/8388608) q[100];
u1(pi/4194304) q[122];
cx q[122],q[101];
u1(-pi/4194304) q[101];
cx q[122],q[101];
u1(pi/4194304) q[101];
u1(pi/2097152) q[122];
cx q[122],q[102];
u1(-pi/2097152) q[102];
cx q[122],q[102];
u1(pi/2097152) q[102];
u1(pi/1048576) q[122];
cx q[122],q[103];
u1(-pi/1048576) q[103];
cx q[122],q[103];
u1(pi/1048576) q[103];
u1(pi/524288) q[122];
cx q[122],q[104];
u1(-pi/524288) q[104];
cx q[122],q[104];
u1(pi/524288) q[104];
u1(pi/262144) q[122];
cx q[122],q[105];
u1(-pi/262144) q[105];
cx q[122],q[105];
u1(pi/262144) q[105];
u1(pi/131072) q[122];
cx q[122],q[106];
u1(-pi/131072) q[106];
cx q[122],q[106];
u1(pi/131072) q[106];
u1(pi/65536) q[122];
cx q[122],q[107];
u1(-pi/65536) q[107];
cx q[122],q[107];
u1(pi/65536) q[107];
u1(pi/32768) q[122];
cx q[122],q[108];
u1(-pi/32768) q[108];
cx q[122],q[108];
u1(pi/32768) q[108];
u1(pi/16384) q[122];
cx q[122],q[109];
u1(-pi/16384) q[109];
cx q[122],q[109];
u1(pi/16384) q[109];
u1(pi/8192) q[122];
cx q[122],q[110];
u1(-pi/8192) q[110];
cx q[122],q[110];
u1(pi/8192) q[110];
u1(pi/4096) q[122];
cx q[122],q[111];
u1(-pi/4096) q[111];
cx q[122],q[111];
u1(pi/4096) q[111];
u1(pi/2048) q[122];
cx q[122],q[112];
u1(-pi/2048) q[112];
cx q[122],q[112];
u1(pi/2048) q[112];
u1(pi/1024) q[122];
cx q[122],q[113];
u1(-pi/1024) q[113];
cx q[122],q[113];
u1(pi/1024) q[113];
u1(pi/512) q[122];
cx q[122],q[114];
u1(-pi/512) q[114];
cx q[122],q[114];
u1(pi/512) q[114];
u1(pi/256) q[122];
cx q[122],q[115];
u1(-pi/256) q[115];
cx q[122],q[115];
u1(pi/256) q[115];
u1(pi/128) q[122];
cx q[122],q[116];
u1(-pi/128) q[116];
cx q[122],q[116];
u1(pi/128) q[116];
u1(pi/64) q[122];
cx q[122],q[117];
u1(-pi/64) q[117];
cx q[122],q[117];
u1(pi/64) q[117];
u1(pi/32) q[122];
cx q[122],q[118];
u1(-pi/32) q[118];
cx q[122],q[118];
u1(pi/32) q[118];
u1(pi/16) q[122];
cx q[122],q[119];
u1(-pi/16) q[119];
cx q[122],q[119];
u1(pi/16) q[119];
u1(pi/8) q[122];
cx q[122],q[120];
u1(-pi/8) q[120];
cx q[122],q[120];
u1(pi/8) q[120];
u1(pi/4) q[122];
cx q[122],q[121];
u1(-pi/4) q[121];
cx q[122],q[121];
u1(pi/4) q[121];
h q[122];
u1(0) q[123];
cx q[123],q[0];
u1(0) q[0];
cx q[123],q[0];
u1(0) q[0];
u1(0) q[123];
cx q[123],q[1];
u1(0) q[1];
cx q[123],q[1];
u1(0) q[1];
u1(0) q[123];
cx q[123],q[2];
u1(0) q[2];
cx q[123],q[2];
u1(0) q[2];
u1(0) q[123];
cx q[123],q[3];
u1(0) q[3];
cx q[123],q[3];
u1(0) q[3];
u1(0) q[123];
cx q[123],q[4];
u1(0) q[4];
cx q[123],q[4];
u1(0) q[4];
u1(0) q[123];
cx q[123],q[5];
u1(0) q[5];
cx q[123],q[5];
u1(0) q[5];
u1(0) q[123];
cx q[123],q[6];
u1(0) q[6];
cx q[123],q[6];
u1(0) q[6];
u1(0) q[123];
cx q[123],q[7];
u1(0) q[7];
cx q[123],q[7];
u1(0) q[7];
u1(0) q[123];
cx q[123],q[8];
u1(0) q[8];
cx q[123],q[8];
u1(0) q[8];
u1(0) q[123];
cx q[123],q[9];
u1(0) q[9];
cx q[123],q[9];
u1(0) q[9];
u1(0) q[123];
cx q[123],q[10];
u1(0) q[10];
cx q[123],q[10];
u1(0) q[10];
u1(0) q[123];
cx q[123],q[11];
u1(0) q[11];
cx q[123],q[11];
u1(0) q[11];
u1(0) q[123];
cx q[123],q[12];
u1(0) q[12];
cx q[123],q[12];
u1(0) q[12];
u1(0) q[123];
cx q[123],q[13];
u1(0) q[13];
cx q[123],q[13];
u1(0) q[13];
u1(0) q[123];
cx q[123],q[14];
u1(0) q[14];
cx q[123],q[14];
u1(0) q[14];
u1(0) q[123];
cx q[123],q[15];
u1(0) q[15];
cx q[123],q[15];
u1(0) q[15];
u1(0) q[123];
cx q[123],q[16];
u1(0) q[16];
cx q[123],q[16];
u1(0) q[16];
u1(0) q[123];
cx q[123],q[17];
u1(0) q[17];
cx q[123],q[17];
u1(0) q[17];
u1(0) q[123];
cx q[123],q[18];
u1(0) q[18];
cx q[123],q[18];
u1(0) q[18];
u1(0) q[123];
cx q[123],q[19];
u1(0) q[19];
cx q[123],q[19];
u1(0) q[19];
u1(0) q[123];
cx q[123],q[20];
u1(0) q[20];
cx q[123],q[20];
u1(0) q[20];
u1(0) q[123];
cx q[123],q[21];
u1(0) q[21];
cx q[123],q[21];
u1(0) q[21];
u1(0) q[123];
cx q[123],q[22];
u1(0) q[22];
cx q[123],q[22];
u1(0) q[22];
u1(0) q[123];
cx q[123],q[23];
u1(0) q[23];
cx q[123],q[23];
u1(0) q[23];
u1(0) q[123];
cx q[123],q[24];
u1(0) q[24];
cx q[123],q[24];
u1(0) q[24];
u1(0) q[123];
cx q[123],q[25];
u1(0) q[25];
cx q[123],q[25];
u1(0) q[25];
u1(0) q[123];
cx q[123],q[26];
u1(0) q[26];
cx q[123],q[26];
u1(0) q[26];
u1(0) q[123];
cx q[123],q[27];
u1(0) q[27];
cx q[123],q[27];
u1(0) q[27];
u1(0) q[123];
cx q[123],q[28];
u1(0) q[28];
cx q[123],q[28];
u1(0) q[28];
u1(0) q[123];
cx q[123],q[29];
u1(0) q[29];
cx q[123],q[29];
u1(0) q[29];
u1(0) q[123];
cx q[123],q[30];
u1(0) q[30];
cx q[123],q[30];
u1(0) q[30];
u1(0) q[123];
cx q[123],q[31];
u1(0) q[31];
cx q[123],q[31];
u1(0) q[31];
u1(0) q[123];
cx q[123],q[32];
u1(0) q[32];
cx q[123],q[32];
u1(0) q[32];
u1(0) q[123];
cx q[123],q[33];
u1(0) q[33];
cx q[123],q[33];
u1(0) q[33];
u1(0) q[123];
cx q[123],q[34];
u1(0) q[34];
cx q[123],q[34];
u1(0) q[34];
u1(0) q[123];
cx q[123],q[35];
u1(0) q[35];
cx q[123],q[35];
u1(0) q[35];
u1(0) q[123];
cx q[123],q[36];
u1(0) q[36];
cx q[123],q[36];
u1(0) q[36];
u1(0) q[123];
cx q[123],q[37];
u1(0) q[37];
cx q[123],q[37];
u1(0) q[37];
u1(0) q[123];
cx q[123],q[38];
u1(0) q[38];
cx q[123],q[38];
u1(0) q[38];
u1(0) q[123];
cx q[123],q[39];
u1(0) q[39];
cx q[123],q[39];
u1(0) q[39];
u1(0) q[123];
cx q[123],q[40];
u1(0) q[40];
cx q[123],q[40];
u1(0) q[40];
u1(0) q[123];
cx q[123],q[41];
u1(0) q[41];
cx q[123],q[41];
u1(0) q[41];
u1(0) q[123];
cx q[123],q[42];
u1(0) q[42];
cx q[123],q[42];
u1(0) q[42];
u1(0) q[123];
cx q[123],q[43];
u1(0) q[43];
cx q[123],q[43];
u1(0) q[43];
u1(0) q[123];
cx q[123],q[44];
u1(0) q[44];
cx q[123],q[44];
u1(0) q[44];
u1(0) q[123];
cx q[123],q[45];
u1(0) q[45];
cx q[123],q[45];
u1(0) q[45];
u1(0) q[123];
cx q[123],q[46];
u1(0) q[46];
cx q[123],q[46];
u1(0) q[46];
u1(0) q[123];
cx q[123],q[47];
u1(0) q[47];
cx q[123],q[47];
u1(0) q[47];
u1(0) q[123];
cx q[123],q[48];
u1(0) q[48];
cx q[123],q[48];
u1(0) q[48];
u1(0) q[123];
cx q[123],q[49];
u1(0) q[49];
cx q[123],q[49];
u1(0) q[49];
u1(0) q[123];
cx q[123],q[50];
u1(0) q[50];
cx q[123],q[50];
u1(0) q[50];
u1(0) q[123];
cx q[123],q[51];
u1(0) q[51];
cx q[123],q[51];
u1(0) q[51];
u1(0) q[123];
cx q[123],q[52];
u1(0) q[52];
cx q[123],q[52];
u1(0) q[52];
u1(0) q[123];
cx q[123],q[53];
u1(0) q[53];
cx q[123],q[53];
u1(0) q[53];
u1(0) q[123];
cx q[123],q[54];
u1(0) q[54];
cx q[123],q[54];
u1(0) q[54];
u1(0) q[123];
cx q[123],q[55];
u1(0) q[55];
cx q[123],q[55];
u1(0) q[55];
u1(0) q[123];
cx q[123],q[56];
u1(0) q[56];
cx q[123],q[56];
u1(0) q[56];
u1(0) q[123];
cx q[123],q[57];
u1(0) q[57];
cx q[123],q[57];
u1(0) q[57];
u1(0) q[123];
cx q[123],q[58];
u1(0) q[58];
cx q[123],q[58];
u1(0) q[58];
u1(0) q[123];
cx q[123],q[59];
u1(0) q[59];
cx q[123],q[59];
u1(0) q[59];
u1(0) q[123];
cx q[123],q[60];
u1(0) q[60];
cx q[123],q[60];
u1(0) q[60];
u1(0) q[123];
cx q[123],q[61];
u1(0) q[61];
cx q[123],q[61];
u1(0) q[61];
u1(0) q[123];
cx q[123],q[62];
u1(0) q[62];
cx q[123],q[62];
u1(0) q[62];
u1(0) q[123];
cx q[123],q[63];
u1(0) q[63];
cx q[123],q[63];
u1(0) q[63];
u1(0) q[123];
cx q[123],q[64];
u1(0) q[64];
cx q[123],q[64];
u1(0) q[64];
u1(0) q[123];
cx q[123],q[65];
u1(0) q[65];
cx q[123],q[65];
u1(0) q[65];
u1(0) q[123];
cx q[123],q[66];
u1(0) q[66];
cx q[123],q[66];
u1(0) q[66];
u1(0) q[123];
cx q[123],q[67];
u1(0) q[67];
cx q[123],q[67];
u1(0) q[67];
u1(0) q[123];
cx q[123],q[68];
u1(0) q[68];
cx q[123],q[68];
u1(0) q[68];
u1(0) q[123];
cx q[123],q[69];
u1(0) q[69];
cx q[123],q[69];
u1(0) q[69];
u1(0) q[123];
cx q[123],q[70];
u1(0) q[70];
cx q[123],q[70];
u1(0) q[70];
u1(0) q[123];
cx q[123],q[71];
u1(0) q[71];
cx q[123],q[71];
u1(0) q[71];
u1(0) q[123];
cx q[123],q[72];
u1(0) q[72];
cx q[123],q[72];
u1(0) q[72];
u1(0) q[123];
cx q[123],q[73];
u1(0) q[73];
cx q[123],q[73];
u1(0) q[73];
u1(0) q[123];
cx q[123],q[74];
u1(0) q[74];
cx q[123],q[74];
u1(0) q[74];
u1(0) q[123];
cx q[123],q[75];
u1(0) q[75];
cx q[123],q[75];
u1(0) q[75];
u1(pi/281474976710656) q[123];
cx q[123],q[76];
u1(-pi/281474976710656) q[76];
cx q[123],q[76];
u1(pi/281474976710656) q[76];
u1(pi/140737488355328) q[123];
cx q[123],q[77];
u1(-pi/140737488355328) q[77];
cx q[123],q[77];
u1(pi/140737488355328) q[77];
u1(pi/70368744177664) q[123];
cx q[123],q[78];
u1(-pi/70368744177664) q[78];
cx q[123],q[78];
u1(pi/70368744177664) q[78];
u1(pi/35184372088832) q[123];
cx q[123],q[79];
u1(-pi/35184372088832) q[79];
cx q[123],q[79];
u1(pi/35184372088832) q[79];
u1(pi/17592186044416) q[123];
cx q[123],q[80];
u1(-pi/17592186044416) q[80];
cx q[123],q[80];
u1(pi/17592186044416) q[80];
u1(pi/8796093022208) q[123];
cx q[123],q[81];
u1(-pi/8796093022208) q[81];
cx q[123],q[81];
u1(pi/8796093022208) q[81];
u1(pi/4398046511104) q[123];
cx q[123],q[82];
u1(-pi/4398046511104) q[82];
cx q[123],q[82];
u1(pi/4398046511104) q[82];
u1(pi/2199023255552) q[123];
cx q[123],q[83];
u1(-pi/2199023255552) q[83];
cx q[123],q[83];
u1(pi/2199023255552) q[83];
u1(pi/1099511627776) q[123];
cx q[123],q[84];
u1(-pi/1099511627776) q[84];
cx q[123],q[84];
u1(pi/1099511627776) q[84];
u1(pi/549755813888) q[123];
cx q[123],q[85];
u1(-pi/549755813888) q[85];
cx q[123],q[85];
u1(pi/549755813888) q[85];
u1(pi/274877906944) q[123];
cx q[123],q[86];
u1(-pi/274877906944) q[86];
cx q[123],q[86];
u1(pi/274877906944) q[86];
u1(pi/137438953472) q[123];
cx q[123],q[87];
u1(-pi/137438953472) q[87];
cx q[123],q[87];
u1(pi/137438953472) q[87];
u1(pi/68719476736) q[123];
cx q[123],q[88];
u1(-pi/68719476736) q[88];
cx q[123],q[88];
u1(pi/68719476736) q[88];
u1(pi/34359738368) q[123];
cx q[123],q[89];
u1(-pi/34359738368) q[89];
cx q[123],q[89];
u1(pi/34359738368) q[89];
u1(pi/17179869184) q[123];
cx q[123],q[90];
u1(-pi/17179869184) q[90];
cx q[123],q[90];
u1(pi/17179869184) q[90];
u1(pi/8589934592) q[123];
cx q[123],q[91];
u1(-pi/8589934592) q[91];
cx q[123],q[91];
u1(pi/8589934592) q[91];
u1(pi/4294967296) q[123];
cx q[123],q[92];
u1(-pi/4294967296) q[92];
cx q[123],q[92];
u1(pi/4294967296) q[92];
u1(pi/2147483648) q[123];
cx q[123],q[93];
u1(-pi/2147483648) q[93];
cx q[123],q[93];
u1(pi/2147483648) q[93];
u1(pi/1073741824) q[123];
cx q[123],q[94];
u1(-pi/1073741824) q[94];
cx q[123],q[94];
u1(pi/1073741824) q[94];
u1(pi/536870912) q[123];
cx q[123],q[95];
u1(-pi/536870912) q[95];
cx q[123],q[95];
u1(pi/536870912) q[95];
u1(pi/268435456) q[123];
cx q[123],q[96];
u1(-pi/268435456) q[96];
cx q[123],q[96];
u1(pi/268435456) q[96];
u1(pi/134217728) q[123];
cx q[123],q[97];
u1(-pi/134217728) q[97];
cx q[123],q[97];
u1(pi/134217728) q[97];
u1(pi/67108864) q[123];
cx q[123],q[98];
u1(-pi/67108864) q[98];
cx q[123],q[98];
u1(pi/67108864) q[98];
u1(pi/33554432) q[123];
cx q[123],q[99];
u1(-pi/33554432) q[99];
cx q[123],q[99];
u1(pi/33554432) q[99];
u1(pi/16777216) q[123];
cx q[123],q[100];
u1(-pi/16777216) q[100];
cx q[123],q[100];
u1(pi/16777216) q[100];
u1(pi/8388608) q[123];
cx q[123],q[101];
u1(-pi/8388608) q[101];
cx q[123],q[101];
u1(pi/8388608) q[101];
u1(pi/4194304) q[123];
cx q[123],q[102];
u1(-pi/4194304) q[102];
cx q[123],q[102];
u1(pi/4194304) q[102];
u1(pi/2097152) q[123];
cx q[123],q[103];
u1(-pi/2097152) q[103];
cx q[123],q[103];
u1(pi/2097152) q[103];
u1(pi/1048576) q[123];
cx q[123],q[104];
u1(-pi/1048576) q[104];
cx q[123],q[104];
u1(pi/1048576) q[104];
u1(pi/524288) q[123];
cx q[123],q[105];
u1(-pi/524288) q[105];
cx q[123],q[105];
u1(pi/524288) q[105];
u1(pi/262144) q[123];
cx q[123],q[106];
u1(-pi/262144) q[106];
cx q[123],q[106];
u1(pi/262144) q[106];
u1(pi/131072) q[123];
cx q[123],q[107];
u1(-pi/131072) q[107];
cx q[123],q[107];
u1(pi/131072) q[107];
u1(pi/65536) q[123];
cx q[123],q[108];
u1(-pi/65536) q[108];
cx q[123],q[108];
u1(pi/65536) q[108];
u1(pi/32768) q[123];
cx q[123],q[109];
u1(-pi/32768) q[109];
cx q[123],q[109];
u1(pi/32768) q[109];
u1(pi/16384) q[123];
cx q[123],q[110];
u1(-pi/16384) q[110];
cx q[123],q[110];
u1(pi/16384) q[110];
u1(pi/8192) q[123];
cx q[123],q[111];
u1(-pi/8192) q[111];
cx q[123],q[111];
u1(pi/8192) q[111];
u1(pi/4096) q[123];
cx q[123],q[112];
u1(-pi/4096) q[112];
cx q[123],q[112];
u1(pi/4096) q[112];
u1(pi/2048) q[123];
cx q[123],q[113];
u1(-pi/2048) q[113];
cx q[123],q[113];
u1(pi/2048) q[113];
u1(pi/1024) q[123];
cx q[123],q[114];
u1(-pi/1024) q[114];
cx q[123],q[114];
u1(pi/1024) q[114];
u1(pi/512) q[123];
cx q[123],q[115];
u1(-pi/512) q[115];
cx q[123],q[115];
u1(pi/512) q[115];
u1(pi/256) q[123];
cx q[123],q[116];
u1(-pi/256) q[116];
cx q[123],q[116];
u1(pi/256) q[116];
u1(pi/128) q[123];
cx q[123],q[117];
u1(-pi/128) q[117];
cx q[123],q[117];
u1(pi/128) q[117];
u1(pi/64) q[123];
cx q[123],q[118];
u1(-pi/64) q[118];
cx q[123],q[118];
u1(pi/64) q[118];
u1(pi/32) q[123];
cx q[123],q[119];
u1(-pi/32) q[119];
cx q[123],q[119];
u1(pi/32) q[119];
u1(pi/16) q[123];
cx q[123],q[120];
u1(-pi/16) q[120];
cx q[123],q[120];
u1(pi/16) q[120];
u1(pi/8) q[123];
cx q[123],q[121];
u1(-pi/8) q[121];
cx q[123],q[121];
u1(pi/8) q[121];
u1(pi/4) q[123];
cx q[123],q[122];
u1(-pi/4) q[122];
cx q[123],q[122];
u1(pi/4) q[122];
h q[123];
u1(0) q[124];
cx q[124],q[0];
u1(0) q[0];
cx q[124],q[0];
u1(0) q[0];
u1(0) q[124];
cx q[124],q[1];
u1(0) q[1];
cx q[124],q[1];
u1(0) q[1];
u1(0) q[124];
cx q[124],q[2];
u1(0) q[2];
cx q[124],q[2];
u1(0) q[2];
u1(0) q[124];
cx q[124],q[3];
u1(0) q[3];
cx q[124],q[3];
u1(0) q[3];
u1(0) q[124];
cx q[124],q[4];
u1(0) q[4];
cx q[124],q[4];
u1(0) q[4];
u1(0) q[124];
cx q[124],q[5];
u1(0) q[5];
cx q[124],q[5];
u1(0) q[5];
u1(0) q[124];
cx q[124],q[6];
u1(0) q[6];
cx q[124],q[6];
u1(0) q[6];
u1(0) q[124];
cx q[124],q[7];
u1(0) q[7];
cx q[124],q[7];
u1(0) q[7];
u1(0) q[124];
cx q[124],q[8];
u1(0) q[8];
cx q[124],q[8];
u1(0) q[8];
u1(0) q[124];
cx q[124],q[9];
u1(0) q[9];
cx q[124],q[9];
u1(0) q[9];
u1(0) q[124];
cx q[124],q[10];
u1(0) q[10];
cx q[124],q[10];
u1(0) q[10];
u1(0) q[124];
cx q[124],q[11];
u1(0) q[11];
cx q[124],q[11];
u1(0) q[11];
u1(0) q[124];
cx q[124],q[12];
u1(0) q[12];
cx q[124],q[12];
u1(0) q[12];
u1(0) q[124];
cx q[124],q[13];
u1(0) q[13];
cx q[124],q[13];
u1(0) q[13];
u1(0) q[124];
cx q[124],q[14];
u1(0) q[14];
cx q[124],q[14];
u1(0) q[14];
u1(0) q[124];
cx q[124],q[15];
u1(0) q[15];
cx q[124],q[15];
u1(0) q[15];
u1(0) q[124];
cx q[124],q[16];
u1(0) q[16];
cx q[124],q[16];
u1(0) q[16];
u1(0) q[124];
cx q[124],q[17];
u1(0) q[17];
cx q[124],q[17];
u1(0) q[17];
u1(0) q[124];
cx q[124],q[18];
u1(0) q[18];
cx q[124],q[18];
u1(0) q[18];
u1(0) q[124];
cx q[124],q[19];
u1(0) q[19];
cx q[124],q[19];
u1(0) q[19];
u1(0) q[124];
cx q[124],q[20];
u1(0) q[20];
cx q[124],q[20];
u1(0) q[20];
u1(0) q[124];
cx q[124],q[21];
u1(0) q[21];
cx q[124],q[21];
u1(0) q[21];
u1(0) q[124];
cx q[124],q[22];
u1(0) q[22];
cx q[124],q[22];
u1(0) q[22];
u1(0) q[124];
cx q[124],q[23];
u1(0) q[23];
cx q[124],q[23];
u1(0) q[23];
u1(0) q[124];
cx q[124],q[24];
u1(0) q[24];
cx q[124],q[24];
u1(0) q[24];
u1(0) q[124];
cx q[124],q[25];
u1(0) q[25];
cx q[124],q[25];
u1(0) q[25];
u1(0) q[124];
cx q[124],q[26];
u1(0) q[26];
cx q[124],q[26];
u1(0) q[26];
u1(0) q[124];
cx q[124],q[27];
u1(0) q[27];
cx q[124],q[27];
u1(0) q[27];
u1(0) q[124];
cx q[124],q[28];
u1(0) q[28];
cx q[124],q[28];
u1(0) q[28];
u1(0) q[124];
cx q[124],q[29];
u1(0) q[29];
cx q[124],q[29];
u1(0) q[29];
u1(0) q[124];
cx q[124],q[30];
u1(0) q[30];
cx q[124],q[30];
u1(0) q[30];
u1(0) q[124];
cx q[124],q[31];
u1(0) q[31];
cx q[124],q[31];
u1(0) q[31];
u1(0) q[124];
cx q[124],q[32];
u1(0) q[32];
cx q[124],q[32];
u1(0) q[32];
u1(0) q[124];
cx q[124],q[33];
u1(0) q[33];
cx q[124],q[33];
u1(0) q[33];
u1(0) q[124];
cx q[124],q[34];
u1(0) q[34];
cx q[124],q[34];
u1(0) q[34];
u1(0) q[124];
cx q[124],q[35];
u1(0) q[35];
cx q[124],q[35];
u1(0) q[35];
u1(0) q[124];
cx q[124],q[36];
u1(0) q[36];
cx q[124],q[36];
u1(0) q[36];
u1(0) q[124];
cx q[124],q[37];
u1(0) q[37];
cx q[124],q[37];
u1(0) q[37];
u1(0) q[124];
cx q[124],q[38];
u1(0) q[38];
cx q[124],q[38];
u1(0) q[38];
u1(0) q[124];
cx q[124],q[39];
u1(0) q[39];
cx q[124],q[39];
u1(0) q[39];
u1(0) q[124];
cx q[124],q[40];
u1(0) q[40];
cx q[124],q[40];
u1(0) q[40];
u1(0) q[124];
cx q[124],q[41];
u1(0) q[41];
cx q[124],q[41];
u1(0) q[41];
u1(0) q[124];
cx q[124],q[42];
u1(0) q[42];
cx q[124],q[42];
u1(0) q[42];
u1(0) q[124];
cx q[124],q[43];
u1(0) q[43];
cx q[124],q[43];
u1(0) q[43];
u1(0) q[124];
cx q[124],q[44];
u1(0) q[44];
cx q[124],q[44];
u1(0) q[44];
u1(0) q[124];
cx q[124],q[45];
u1(0) q[45];
cx q[124],q[45];
u1(0) q[45];
u1(0) q[124];
cx q[124],q[46];
u1(0) q[46];
cx q[124],q[46];
u1(0) q[46];
u1(0) q[124];
cx q[124],q[47];
u1(0) q[47];
cx q[124],q[47];
u1(0) q[47];
u1(0) q[124];
cx q[124],q[48];
u1(0) q[48];
cx q[124],q[48];
u1(0) q[48];
u1(0) q[124];
cx q[124],q[49];
u1(0) q[49];
cx q[124],q[49];
u1(0) q[49];
u1(0) q[124];
cx q[124],q[50];
u1(0) q[50];
cx q[124],q[50];
u1(0) q[50];
u1(0) q[124];
cx q[124],q[51];
u1(0) q[51];
cx q[124],q[51];
u1(0) q[51];
u1(0) q[124];
cx q[124],q[52];
u1(0) q[52];
cx q[124],q[52];
u1(0) q[52];
u1(0) q[124];
cx q[124],q[53];
u1(0) q[53];
cx q[124],q[53];
u1(0) q[53];
u1(0) q[124];
cx q[124],q[54];
u1(0) q[54];
cx q[124],q[54];
u1(0) q[54];
u1(0) q[124];
cx q[124],q[55];
u1(0) q[55];
cx q[124],q[55];
u1(0) q[55];
u1(0) q[124];
cx q[124],q[56];
u1(0) q[56];
cx q[124],q[56];
u1(0) q[56];
u1(0) q[124];
cx q[124],q[57];
u1(0) q[57];
cx q[124],q[57];
u1(0) q[57];
u1(0) q[124];
cx q[124],q[58];
u1(0) q[58];
cx q[124],q[58];
u1(0) q[58];
u1(0) q[124];
cx q[124],q[59];
u1(0) q[59];
cx q[124],q[59];
u1(0) q[59];
u1(0) q[124];
cx q[124],q[60];
u1(0) q[60];
cx q[124],q[60];
u1(0) q[60];
u1(0) q[124];
cx q[124],q[61];
u1(0) q[61];
cx q[124],q[61];
u1(0) q[61];
u1(0) q[124];
cx q[124],q[62];
u1(0) q[62];
cx q[124],q[62];
u1(0) q[62];
u1(0) q[124];
cx q[124],q[63];
u1(0) q[63];
cx q[124],q[63];
u1(0) q[63];
u1(0) q[124];
cx q[124],q[64];
u1(0) q[64];
cx q[124],q[64];
u1(0) q[64];
u1(0) q[124];
cx q[124],q[65];
u1(0) q[65];
cx q[124],q[65];
u1(0) q[65];
u1(0) q[124];
cx q[124],q[66];
u1(0) q[66];
cx q[124],q[66];
u1(0) q[66];
u1(0) q[124];
cx q[124],q[67];
u1(0) q[67];
cx q[124],q[67];
u1(0) q[67];
u1(0) q[124];
cx q[124],q[68];
u1(0) q[68];
cx q[124],q[68];
u1(0) q[68];
u1(0) q[124];
cx q[124],q[69];
u1(0) q[69];
cx q[124],q[69];
u1(0) q[69];
u1(0) q[124];
cx q[124],q[70];
u1(0) q[70];
cx q[124],q[70];
u1(0) q[70];
u1(0) q[124];
cx q[124],q[71];
u1(0) q[71];
cx q[124],q[71];
u1(0) q[71];
u1(0) q[124];
cx q[124],q[72];
u1(0) q[72];
cx q[124],q[72];
u1(0) q[72];
u1(0) q[124];
cx q[124],q[73];
u1(0) q[73];
cx q[124],q[73];
u1(0) q[73];
u1(0) q[124];
cx q[124],q[74];
u1(0) q[74];
cx q[124],q[74];
u1(0) q[74];
u1(0) q[124];
cx q[124],q[75];
u1(0) q[75];
cx q[124],q[75];
u1(0) q[75];
u1(0) q[124];
cx q[124],q[76];
u1(0) q[76];
cx q[124],q[76];
u1(0) q[76];
u1(pi/281474976710656) q[124];
cx q[124],q[77];
u1(-pi/281474976710656) q[77];
cx q[124],q[77];
u1(pi/281474976710656) q[77];
u1(pi/140737488355328) q[124];
cx q[124],q[78];
u1(-pi/140737488355328) q[78];
cx q[124],q[78];
u1(pi/140737488355328) q[78];
u1(pi/70368744177664) q[124];
cx q[124],q[79];
u1(-pi/70368744177664) q[79];
cx q[124],q[79];
u1(pi/70368744177664) q[79];
u1(pi/35184372088832) q[124];
cx q[124],q[80];
u1(-pi/35184372088832) q[80];
cx q[124],q[80];
u1(pi/35184372088832) q[80];
u1(pi/17592186044416) q[124];
cx q[124],q[81];
u1(-pi/17592186044416) q[81];
cx q[124],q[81];
u1(pi/17592186044416) q[81];
u1(pi/8796093022208) q[124];
cx q[124],q[82];
u1(-pi/8796093022208) q[82];
cx q[124],q[82];
u1(pi/8796093022208) q[82];
u1(pi/4398046511104) q[124];
cx q[124],q[83];
u1(-pi/4398046511104) q[83];
cx q[124],q[83];
u1(pi/4398046511104) q[83];
u1(pi/2199023255552) q[124];
cx q[124],q[84];
u1(-pi/2199023255552) q[84];
cx q[124],q[84];
u1(pi/2199023255552) q[84];
u1(pi/1099511627776) q[124];
cx q[124],q[85];
u1(-pi/1099511627776) q[85];
cx q[124],q[85];
u1(pi/1099511627776) q[85];
u1(pi/549755813888) q[124];
cx q[124],q[86];
u1(-pi/549755813888) q[86];
cx q[124],q[86];
u1(pi/549755813888) q[86];
u1(pi/274877906944) q[124];
cx q[124],q[87];
u1(-pi/274877906944) q[87];
cx q[124],q[87];
u1(pi/274877906944) q[87];
u1(pi/137438953472) q[124];
cx q[124],q[88];
u1(-pi/137438953472) q[88];
cx q[124],q[88];
u1(pi/137438953472) q[88];
u1(pi/68719476736) q[124];
cx q[124],q[89];
u1(-pi/68719476736) q[89];
cx q[124],q[89];
u1(pi/68719476736) q[89];
u1(pi/34359738368) q[124];
cx q[124],q[90];
u1(-pi/34359738368) q[90];
cx q[124],q[90];
u1(pi/34359738368) q[90];
u1(pi/17179869184) q[124];
cx q[124],q[91];
u1(-pi/17179869184) q[91];
cx q[124],q[91];
u1(pi/17179869184) q[91];
u1(pi/8589934592) q[124];
cx q[124],q[92];
u1(-pi/8589934592) q[92];
cx q[124],q[92];
u1(pi/8589934592) q[92];
u1(pi/4294967296) q[124];
cx q[124],q[93];
u1(-pi/4294967296) q[93];
cx q[124],q[93];
u1(pi/4294967296) q[93];
u1(pi/2147483648) q[124];
cx q[124],q[94];
u1(-pi/2147483648) q[94];
cx q[124],q[94];
u1(pi/2147483648) q[94];
u1(pi/1073741824) q[124];
cx q[124],q[95];
u1(-pi/1073741824) q[95];
cx q[124],q[95];
u1(pi/1073741824) q[95];
u1(pi/536870912) q[124];
cx q[124],q[96];
u1(-pi/536870912) q[96];
cx q[124],q[96];
u1(pi/536870912) q[96];
u1(pi/268435456) q[124];
cx q[124],q[97];
u1(-pi/268435456) q[97];
cx q[124],q[97];
u1(pi/268435456) q[97];
u1(pi/134217728) q[124];
cx q[124],q[98];
u1(-pi/134217728) q[98];
cx q[124],q[98];
u1(pi/134217728) q[98];
u1(pi/67108864) q[124];
cx q[124],q[99];
u1(-pi/67108864) q[99];
cx q[124],q[99];
u1(pi/67108864) q[99];
u1(pi/33554432) q[124];
cx q[124],q[100];
u1(-pi/33554432) q[100];
cx q[124],q[100];
u1(pi/33554432) q[100];
u1(pi/16777216) q[124];
cx q[124],q[101];
u1(-pi/16777216) q[101];
cx q[124],q[101];
u1(pi/16777216) q[101];
u1(pi/8388608) q[124];
cx q[124],q[102];
u1(-pi/8388608) q[102];
cx q[124],q[102];
u1(pi/8388608) q[102];
u1(pi/4194304) q[124];
cx q[124],q[103];
u1(-pi/4194304) q[103];
cx q[124],q[103];
u1(pi/4194304) q[103];
u1(pi/2097152) q[124];
cx q[124],q[104];
u1(-pi/2097152) q[104];
cx q[124],q[104];
u1(pi/2097152) q[104];
u1(pi/1048576) q[124];
cx q[124],q[105];
u1(-pi/1048576) q[105];
cx q[124],q[105];
u1(pi/1048576) q[105];
u1(pi/524288) q[124];
cx q[124],q[106];
u1(-pi/524288) q[106];
cx q[124],q[106];
u1(pi/524288) q[106];
u1(pi/262144) q[124];
cx q[124],q[107];
u1(-pi/262144) q[107];
cx q[124],q[107];
u1(pi/262144) q[107];
u1(pi/131072) q[124];
cx q[124],q[108];
u1(-pi/131072) q[108];
cx q[124],q[108];
u1(pi/131072) q[108];
u1(pi/65536) q[124];
cx q[124],q[109];
u1(-pi/65536) q[109];
cx q[124],q[109];
u1(pi/65536) q[109];
u1(pi/32768) q[124];
cx q[124],q[110];
u1(-pi/32768) q[110];
cx q[124],q[110];
u1(pi/32768) q[110];
u1(pi/16384) q[124];
cx q[124],q[111];
u1(-pi/16384) q[111];
cx q[124],q[111];
u1(pi/16384) q[111];
u1(pi/8192) q[124];
cx q[124],q[112];
u1(-pi/8192) q[112];
cx q[124],q[112];
u1(pi/8192) q[112];
u1(pi/4096) q[124];
cx q[124],q[113];
u1(-pi/4096) q[113];
cx q[124],q[113];
u1(pi/4096) q[113];
u1(pi/2048) q[124];
cx q[124],q[114];
u1(-pi/2048) q[114];
cx q[124],q[114];
u1(pi/2048) q[114];
u1(pi/1024) q[124];
cx q[124],q[115];
u1(-pi/1024) q[115];
cx q[124],q[115];
u1(pi/1024) q[115];
u1(pi/512) q[124];
cx q[124],q[116];
u1(-pi/512) q[116];
cx q[124],q[116];
u1(pi/512) q[116];
u1(pi/256) q[124];
cx q[124],q[117];
u1(-pi/256) q[117];
cx q[124],q[117];
u1(pi/256) q[117];
u1(pi/128) q[124];
cx q[124],q[118];
u1(-pi/128) q[118];
cx q[124],q[118];
u1(pi/128) q[118];
u1(pi/64) q[124];
cx q[124],q[119];
u1(-pi/64) q[119];
cx q[124],q[119];
u1(pi/64) q[119];
u1(pi/32) q[124];
cx q[124],q[120];
u1(-pi/32) q[120];
cx q[124],q[120];
u1(pi/32) q[120];
u1(pi/16) q[124];
cx q[124],q[121];
u1(-pi/16) q[121];
cx q[124],q[121];
u1(pi/16) q[121];
u1(pi/8) q[124];
cx q[124],q[122];
u1(-pi/8) q[122];
cx q[124],q[122];
u1(pi/8) q[122];
u1(pi/4) q[124];
cx q[124],q[123];
u1(-pi/4) q[123];
cx q[124],q[123];
u1(pi/4) q[123];
h q[124];
u1(0) q[125];
cx q[125],q[0];
u1(0) q[0];
cx q[125],q[0];
u1(0) q[0];
u1(0) q[125];
cx q[125],q[1];
u1(0) q[1];
cx q[125],q[1];
u1(0) q[1];
u1(0) q[125];
cx q[125],q[2];
u1(0) q[2];
cx q[125],q[2];
u1(0) q[2];
u1(0) q[125];
cx q[125],q[3];
u1(0) q[3];
cx q[125],q[3];
u1(0) q[3];
u1(0) q[125];
cx q[125],q[4];
u1(0) q[4];
cx q[125],q[4];
u1(0) q[4];
u1(0) q[125];
cx q[125],q[5];
u1(0) q[5];
cx q[125],q[5];
u1(0) q[5];
u1(0) q[125];
cx q[125],q[6];
u1(0) q[6];
cx q[125],q[6];
u1(0) q[6];
u1(0) q[125];
cx q[125],q[7];
u1(0) q[7];
cx q[125],q[7];
u1(0) q[7];
u1(0) q[125];
cx q[125],q[8];
u1(0) q[8];
cx q[125],q[8];
u1(0) q[8];
u1(0) q[125];
cx q[125],q[9];
u1(0) q[9];
cx q[125],q[9];
u1(0) q[9];
u1(0) q[125];
cx q[125],q[10];
u1(0) q[10];
cx q[125],q[10];
u1(0) q[10];
u1(0) q[125];
cx q[125],q[11];
u1(0) q[11];
cx q[125],q[11];
u1(0) q[11];
u1(0) q[125];
cx q[125],q[12];
u1(0) q[12];
cx q[125],q[12];
u1(0) q[12];
u1(0) q[125];
cx q[125],q[13];
u1(0) q[13];
cx q[125],q[13];
u1(0) q[13];
u1(0) q[125];
cx q[125],q[14];
u1(0) q[14];
cx q[125],q[14];
u1(0) q[14];
u1(0) q[125];
cx q[125],q[15];
u1(0) q[15];
cx q[125],q[15];
u1(0) q[15];
u1(0) q[125];
cx q[125],q[16];
u1(0) q[16];
cx q[125],q[16];
u1(0) q[16];
u1(0) q[125];
cx q[125],q[17];
u1(0) q[17];
cx q[125],q[17];
u1(0) q[17];
u1(0) q[125];
cx q[125],q[18];
u1(0) q[18];
cx q[125],q[18];
u1(0) q[18];
u1(0) q[125];
cx q[125],q[19];
u1(0) q[19];
cx q[125],q[19];
u1(0) q[19];
u1(0) q[125];
cx q[125],q[20];
u1(0) q[20];
cx q[125],q[20];
u1(0) q[20];
u1(0) q[125];
cx q[125],q[21];
u1(0) q[21];
cx q[125],q[21];
u1(0) q[21];
u1(0) q[125];
cx q[125],q[22];
u1(0) q[22];
cx q[125],q[22];
u1(0) q[22];
u1(0) q[125];
cx q[125],q[23];
u1(0) q[23];
cx q[125],q[23];
u1(0) q[23];
u1(0) q[125];
cx q[125],q[24];
u1(0) q[24];
cx q[125],q[24];
u1(0) q[24];
u1(0) q[125];
cx q[125],q[25];
u1(0) q[25];
cx q[125],q[25];
u1(0) q[25];
u1(0) q[125];
cx q[125],q[26];
u1(0) q[26];
cx q[125],q[26];
u1(0) q[26];
u1(0) q[125];
cx q[125],q[27];
u1(0) q[27];
cx q[125],q[27];
u1(0) q[27];
u1(0) q[125];
cx q[125],q[28];
u1(0) q[28];
cx q[125],q[28];
u1(0) q[28];
u1(0) q[125];
cx q[125],q[29];
u1(0) q[29];
cx q[125],q[29];
u1(0) q[29];
u1(0) q[125];
cx q[125],q[30];
u1(0) q[30];
cx q[125],q[30];
u1(0) q[30];
u1(0) q[125];
cx q[125],q[31];
u1(0) q[31];
cx q[125],q[31];
u1(0) q[31];
u1(0) q[125];
cx q[125],q[32];
u1(0) q[32];
cx q[125],q[32];
u1(0) q[32];
u1(0) q[125];
cx q[125],q[33];
u1(0) q[33];
cx q[125],q[33];
u1(0) q[33];
u1(0) q[125];
cx q[125],q[34];
u1(0) q[34];
cx q[125],q[34];
u1(0) q[34];
u1(0) q[125];
cx q[125],q[35];
u1(0) q[35];
cx q[125],q[35];
u1(0) q[35];
u1(0) q[125];
cx q[125],q[36];
u1(0) q[36];
cx q[125],q[36];
u1(0) q[36];
u1(0) q[125];
cx q[125],q[37];
u1(0) q[37];
cx q[125],q[37];
u1(0) q[37];
u1(0) q[125];
cx q[125],q[38];
u1(0) q[38];
cx q[125],q[38];
u1(0) q[38];
u1(0) q[125];
cx q[125],q[39];
u1(0) q[39];
cx q[125],q[39];
u1(0) q[39];
u1(0) q[125];
cx q[125],q[40];
u1(0) q[40];
cx q[125],q[40];
u1(0) q[40];
u1(0) q[125];
cx q[125],q[41];
u1(0) q[41];
cx q[125],q[41];
u1(0) q[41];
u1(0) q[125];
cx q[125],q[42];
u1(0) q[42];
cx q[125],q[42];
u1(0) q[42];
u1(0) q[125];
cx q[125],q[43];
u1(0) q[43];
cx q[125],q[43];
u1(0) q[43];
u1(0) q[125];
cx q[125],q[44];
u1(0) q[44];
cx q[125],q[44];
u1(0) q[44];
u1(0) q[125];
cx q[125],q[45];
u1(0) q[45];
cx q[125],q[45];
u1(0) q[45];
u1(0) q[125];
cx q[125],q[46];
u1(0) q[46];
cx q[125],q[46];
u1(0) q[46];
u1(0) q[125];
cx q[125],q[47];
u1(0) q[47];
cx q[125],q[47];
u1(0) q[47];
u1(0) q[125];
cx q[125],q[48];
u1(0) q[48];
cx q[125],q[48];
u1(0) q[48];
u1(0) q[125];
cx q[125],q[49];
u1(0) q[49];
cx q[125],q[49];
u1(0) q[49];
u1(0) q[125];
cx q[125],q[50];
u1(0) q[50];
cx q[125],q[50];
u1(0) q[50];
u1(0) q[125];
cx q[125],q[51];
u1(0) q[51];
cx q[125],q[51];
u1(0) q[51];
u1(0) q[125];
cx q[125],q[52];
u1(0) q[52];
cx q[125],q[52];
u1(0) q[52];
u1(0) q[125];
cx q[125],q[53];
u1(0) q[53];
cx q[125],q[53];
u1(0) q[53];
u1(0) q[125];
cx q[125],q[54];
u1(0) q[54];
cx q[125],q[54];
u1(0) q[54];
u1(0) q[125];
cx q[125],q[55];
u1(0) q[55];
cx q[125],q[55];
u1(0) q[55];
u1(0) q[125];
cx q[125],q[56];
u1(0) q[56];
cx q[125],q[56];
u1(0) q[56];
u1(0) q[125];
cx q[125],q[57];
u1(0) q[57];
cx q[125],q[57];
u1(0) q[57];
u1(0) q[125];
cx q[125],q[58];
u1(0) q[58];
cx q[125],q[58];
u1(0) q[58];
u1(0) q[125];
cx q[125],q[59];
u1(0) q[59];
cx q[125],q[59];
u1(0) q[59];
u1(0) q[125];
cx q[125],q[60];
u1(0) q[60];
cx q[125],q[60];
u1(0) q[60];
u1(0) q[125];
cx q[125],q[61];
u1(0) q[61];
cx q[125],q[61];
u1(0) q[61];
u1(0) q[125];
cx q[125],q[62];
u1(0) q[62];
cx q[125],q[62];
u1(0) q[62];
u1(0) q[125];
cx q[125],q[63];
u1(0) q[63];
cx q[125],q[63];
u1(0) q[63];
u1(0) q[125];
cx q[125],q[64];
u1(0) q[64];
cx q[125],q[64];
u1(0) q[64];
u1(0) q[125];
cx q[125],q[65];
u1(0) q[65];
cx q[125],q[65];
u1(0) q[65];
u1(0) q[125];
cx q[125],q[66];
u1(0) q[66];
cx q[125],q[66];
u1(0) q[66];
u1(0) q[125];
cx q[125],q[67];
u1(0) q[67];
cx q[125],q[67];
u1(0) q[67];
u1(0) q[125];
cx q[125],q[68];
u1(0) q[68];
cx q[125],q[68];
u1(0) q[68];
u1(0) q[125];
cx q[125],q[69];
u1(0) q[69];
cx q[125],q[69];
u1(0) q[69];
u1(0) q[125];
cx q[125],q[70];
u1(0) q[70];
cx q[125],q[70];
u1(0) q[70];
u1(0) q[125];
cx q[125],q[71];
u1(0) q[71];
cx q[125],q[71];
u1(0) q[71];
u1(0) q[125];
cx q[125],q[72];
u1(0) q[72];
cx q[125],q[72];
u1(0) q[72];
u1(0) q[125];
cx q[125],q[73];
u1(0) q[73];
cx q[125],q[73];
u1(0) q[73];
u1(0) q[125];
cx q[125],q[74];
u1(0) q[74];
cx q[125],q[74];
u1(0) q[74];
u1(0) q[125];
cx q[125],q[75];
u1(0) q[75];
cx q[125],q[75];
u1(0) q[75];
u1(0) q[125];
cx q[125],q[76];
u1(0) q[76];
cx q[125],q[76];
u1(0) q[76];
u1(0) q[125];
cx q[125],q[77];
u1(0) q[77];
cx q[125],q[77];
u1(0) q[77];
u1(pi/281474976710656) q[125];
cx q[125],q[78];
u1(-pi/281474976710656) q[78];
cx q[125],q[78];
u1(pi/281474976710656) q[78];
u1(pi/140737488355328) q[125];
cx q[125],q[79];
u1(-pi/140737488355328) q[79];
cx q[125],q[79];
u1(pi/140737488355328) q[79];
u1(pi/70368744177664) q[125];
cx q[125],q[80];
u1(-pi/70368744177664) q[80];
cx q[125],q[80];
u1(pi/70368744177664) q[80];
u1(pi/35184372088832) q[125];
cx q[125],q[81];
u1(-pi/35184372088832) q[81];
cx q[125],q[81];
u1(pi/35184372088832) q[81];
u1(pi/17592186044416) q[125];
cx q[125],q[82];
u1(-pi/17592186044416) q[82];
cx q[125],q[82];
u1(pi/17592186044416) q[82];
u1(pi/8796093022208) q[125];
cx q[125],q[83];
u1(-pi/8796093022208) q[83];
cx q[125],q[83];
u1(pi/8796093022208) q[83];
u1(pi/4398046511104) q[125];
cx q[125],q[84];
u1(-pi/4398046511104) q[84];
cx q[125],q[84];
u1(pi/4398046511104) q[84];
u1(pi/2199023255552) q[125];
cx q[125],q[85];
u1(-pi/2199023255552) q[85];
cx q[125],q[85];
u1(pi/2199023255552) q[85];
u1(pi/1099511627776) q[125];
cx q[125],q[86];
u1(-pi/1099511627776) q[86];
cx q[125],q[86];
u1(pi/1099511627776) q[86];
u1(pi/549755813888) q[125];
cx q[125],q[87];
u1(-pi/549755813888) q[87];
cx q[125],q[87];
u1(pi/549755813888) q[87];
u1(pi/274877906944) q[125];
cx q[125],q[88];
u1(-pi/274877906944) q[88];
cx q[125],q[88];
u1(pi/274877906944) q[88];
u1(pi/137438953472) q[125];
cx q[125],q[89];
u1(-pi/137438953472) q[89];
cx q[125],q[89];
u1(pi/137438953472) q[89];
u1(pi/68719476736) q[125];
cx q[125],q[90];
u1(-pi/68719476736) q[90];
cx q[125],q[90];
u1(pi/68719476736) q[90];
u1(pi/34359738368) q[125];
cx q[125],q[91];
u1(-pi/34359738368) q[91];
cx q[125],q[91];
u1(pi/34359738368) q[91];
u1(pi/17179869184) q[125];
cx q[125],q[92];
u1(-pi/17179869184) q[92];
cx q[125],q[92];
u1(pi/17179869184) q[92];
u1(pi/8589934592) q[125];
cx q[125],q[93];
u1(-pi/8589934592) q[93];
cx q[125],q[93];
u1(pi/8589934592) q[93];
u1(pi/4294967296) q[125];
cx q[125],q[94];
u1(-pi/4294967296) q[94];
cx q[125],q[94];
u1(pi/4294967296) q[94];
u1(pi/2147483648) q[125];
cx q[125],q[95];
u1(-pi/2147483648) q[95];
cx q[125],q[95];
u1(pi/2147483648) q[95];
u1(pi/1073741824) q[125];
cx q[125],q[96];
u1(-pi/1073741824) q[96];
cx q[125],q[96];
u1(pi/1073741824) q[96];
u1(pi/536870912) q[125];
cx q[125],q[97];
u1(-pi/536870912) q[97];
cx q[125],q[97];
u1(pi/536870912) q[97];
u1(pi/268435456) q[125];
cx q[125],q[98];
u1(-pi/268435456) q[98];
cx q[125],q[98];
u1(pi/268435456) q[98];
u1(pi/134217728) q[125];
cx q[125],q[99];
u1(-pi/134217728) q[99];
cx q[125],q[99];
u1(pi/134217728) q[99];
u1(pi/67108864) q[125];
cx q[125],q[100];
u1(-pi/67108864) q[100];
cx q[125],q[100];
u1(pi/67108864) q[100];
u1(pi/33554432) q[125];
cx q[125],q[101];
u1(-pi/33554432) q[101];
cx q[125],q[101];
u1(pi/33554432) q[101];
u1(pi/16777216) q[125];
cx q[125],q[102];
u1(-pi/16777216) q[102];
cx q[125],q[102];
u1(pi/16777216) q[102];
u1(pi/8388608) q[125];
cx q[125],q[103];
u1(-pi/8388608) q[103];
cx q[125],q[103];
u1(pi/8388608) q[103];
u1(pi/4194304) q[125];
cx q[125],q[104];
u1(-pi/4194304) q[104];
cx q[125],q[104];
u1(pi/4194304) q[104];
u1(pi/2097152) q[125];
cx q[125],q[105];
u1(-pi/2097152) q[105];
cx q[125],q[105];
u1(pi/2097152) q[105];
u1(pi/1048576) q[125];
cx q[125],q[106];
u1(-pi/1048576) q[106];
cx q[125],q[106];
u1(pi/1048576) q[106];
u1(pi/524288) q[125];
cx q[125],q[107];
u1(-pi/524288) q[107];
cx q[125],q[107];
u1(pi/524288) q[107];
u1(pi/262144) q[125];
cx q[125],q[108];
u1(-pi/262144) q[108];
cx q[125],q[108];
u1(pi/262144) q[108];
u1(pi/131072) q[125];
cx q[125],q[109];
u1(-pi/131072) q[109];
cx q[125],q[109];
u1(pi/131072) q[109];
u1(pi/65536) q[125];
cx q[125],q[110];
u1(-pi/65536) q[110];
cx q[125],q[110];
u1(pi/65536) q[110];
u1(pi/32768) q[125];
cx q[125],q[111];
u1(-pi/32768) q[111];
cx q[125],q[111];
u1(pi/32768) q[111];
u1(pi/16384) q[125];
cx q[125],q[112];
u1(-pi/16384) q[112];
cx q[125],q[112];
u1(pi/16384) q[112];
u1(pi/8192) q[125];
cx q[125],q[113];
u1(-pi/8192) q[113];
cx q[125],q[113];
u1(pi/8192) q[113];
u1(pi/4096) q[125];
cx q[125],q[114];
u1(-pi/4096) q[114];
cx q[125],q[114];
u1(pi/4096) q[114];
u1(pi/2048) q[125];
cx q[125],q[115];
u1(-pi/2048) q[115];
cx q[125],q[115];
u1(pi/2048) q[115];
u1(pi/1024) q[125];
cx q[125],q[116];
u1(-pi/1024) q[116];
cx q[125],q[116];
u1(pi/1024) q[116];
u1(pi/512) q[125];
cx q[125],q[117];
u1(-pi/512) q[117];
cx q[125],q[117];
u1(pi/512) q[117];
u1(pi/256) q[125];
cx q[125],q[118];
u1(-pi/256) q[118];
cx q[125],q[118];
u1(pi/256) q[118];
u1(pi/128) q[125];
cx q[125],q[119];
u1(-pi/128) q[119];
cx q[125],q[119];
u1(pi/128) q[119];
u1(pi/64) q[125];
cx q[125],q[120];
u1(-pi/64) q[120];
cx q[125],q[120];
u1(pi/64) q[120];
u1(pi/32) q[125];
cx q[125],q[121];
u1(-pi/32) q[121];
cx q[125],q[121];
u1(pi/32) q[121];
u1(pi/16) q[125];
cx q[125],q[122];
u1(-pi/16) q[122];
cx q[125],q[122];
u1(pi/16) q[122];
u1(pi/8) q[125];
cx q[125],q[123];
u1(-pi/8) q[123];
cx q[125],q[123];
u1(pi/8) q[123];
u1(pi/4) q[125];
cx q[125],q[124];
u1(-pi/4) q[124];
cx q[125],q[124];
u1(pi/4) q[124];
h q[125];
u1(0) q[126];
cx q[126],q[0];
u1(0) q[0];
cx q[126],q[0];
u1(0) q[0];
u1(0) q[126];
cx q[126],q[1];
u1(0) q[1];
cx q[126],q[1];
u1(0) q[1];
u1(0) q[126];
cx q[126],q[2];
u1(0) q[2];
cx q[126],q[2];
u1(0) q[2];
u1(0) q[126];
cx q[126],q[3];
u1(0) q[3];
cx q[126],q[3];
u1(0) q[3];
u1(0) q[126];
cx q[126],q[4];
u1(0) q[4];
cx q[126],q[4];
u1(0) q[4];
u1(0) q[126];
cx q[126],q[5];
u1(0) q[5];
cx q[126],q[5];
u1(0) q[5];
u1(0) q[126];
cx q[126],q[6];
u1(0) q[6];
cx q[126],q[6];
u1(0) q[6];
u1(0) q[126];
cx q[126],q[7];
u1(0) q[7];
cx q[126],q[7];
u1(0) q[7];
u1(0) q[126];
cx q[126],q[8];
u1(0) q[8];
cx q[126],q[8];
u1(0) q[8];
u1(0) q[126];
cx q[126],q[9];
u1(0) q[9];
cx q[126],q[9];
u1(0) q[9];
u1(0) q[126];
cx q[126],q[10];
u1(0) q[10];
cx q[126],q[10];
u1(0) q[10];
u1(0) q[126];
cx q[126],q[11];
u1(0) q[11];
cx q[126],q[11];
u1(0) q[11];
u1(0) q[126];
cx q[126],q[12];
u1(0) q[12];
cx q[126],q[12];
u1(0) q[12];
u1(0) q[126];
cx q[126],q[13];
u1(0) q[13];
cx q[126],q[13];
u1(0) q[13];
u1(0) q[126];
cx q[126],q[14];
u1(0) q[14];
cx q[126],q[14];
u1(0) q[14];
u1(0) q[126];
cx q[126],q[15];
u1(0) q[15];
cx q[126],q[15];
u1(0) q[15];
u1(0) q[126];
cx q[126],q[16];
u1(0) q[16];
cx q[126],q[16];
u1(0) q[16];
u1(0) q[126];
cx q[126],q[17];
u1(0) q[17];
cx q[126],q[17];
u1(0) q[17];
u1(0) q[126];
cx q[126],q[18];
u1(0) q[18];
cx q[126],q[18];
u1(0) q[18];
u1(0) q[126];
cx q[126],q[19];
u1(0) q[19];
cx q[126],q[19];
u1(0) q[19];
u1(0) q[126];
cx q[126],q[20];
u1(0) q[20];
cx q[126],q[20];
u1(0) q[20];
u1(0) q[126];
cx q[126],q[21];
u1(0) q[21];
cx q[126],q[21];
u1(0) q[21];
u1(0) q[126];
cx q[126],q[22];
u1(0) q[22];
cx q[126],q[22];
u1(0) q[22];
u1(0) q[126];
cx q[126],q[23];
u1(0) q[23];
cx q[126],q[23];
u1(0) q[23];
u1(0) q[126];
cx q[126],q[24];
u1(0) q[24];
cx q[126],q[24];
u1(0) q[24];
u1(0) q[126];
cx q[126],q[25];
u1(0) q[25];
cx q[126],q[25];
u1(0) q[25];
u1(0) q[126];
cx q[126],q[26];
u1(0) q[26];
cx q[126],q[26];
u1(0) q[26];
u1(0) q[126];
cx q[126],q[27];
u1(0) q[27];
cx q[126],q[27];
u1(0) q[27];
u1(0) q[126];
cx q[126],q[28];
u1(0) q[28];
cx q[126],q[28];
u1(0) q[28];
u1(0) q[126];
cx q[126],q[29];
u1(0) q[29];
cx q[126],q[29];
u1(0) q[29];
u1(0) q[126];
cx q[126],q[30];
u1(0) q[30];
cx q[126],q[30];
u1(0) q[30];
u1(0) q[126];
cx q[126],q[31];
u1(0) q[31];
cx q[126],q[31];
u1(0) q[31];
u1(0) q[126];
cx q[126],q[32];
u1(0) q[32];
cx q[126],q[32];
u1(0) q[32];
u1(0) q[126];
cx q[126],q[33];
u1(0) q[33];
cx q[126],q[33];
u1(0) q[33];
u1(0) q[126];
cx q[126],q[34];
u1(0) q[34];
cx q[126],q[34];
u1(0) q[34];
u1(0) q[126];
cx q[126],q[35];
u1(0) q[35];
cx q[126],q[35];
u1(0) q[35];
u1(0) q[126];
cx q[126],q[36];
u1(0) q[36];
cx q[126],q[36];
u1(0) q[36];
u1(0) q[126];
cx q[126],q[37];
u1(0) q[37];
cx q[126],q[37];
u1(0) q[37];
u1(0) q[126];
cx q[126],q[38];
u1(0) q[38];
cx q[126],q[38];
u1(0) q[38];
u1(0) q[126];
cx q[126],q[39];
u1(0) q[39];
cx q[126],q[39];
u1(0) q[39];
u1(0) q[126];
cx q[126],q[40];
u1(0) q[40];
cx q[126],q[40];
u1(0) q[40];
u1(0) q[126];
cx q[126],q[41];
u1(0) q[41];
cx q[126],q[41];
u1(0) q[41];
u1(0) q[126];
cx q[126],q[42];
u1(0) q[42];
cx q[126],q[42];
u1(0) q[42];
u1(0) q[126];
cx q[126],q[43];
u1(0) q[43];
cx q[126],q[43];
u1(0) q[43];
u1(0) q[126];
cx q[126],q[44];
u1(0) q[44];
cx q[126],q[44];
u1(0) q[44];
u1(0) q[126];
cx q[126],q[45];
u1(0) q[45];
cx q[126],q[45];
u1(0) q[45];
u1(0) q[126];
cx q[126],q[46];
u1(0) q[46];
cx q[126],q[46];
u1(0) q[46];
u1(0) q[126];
cx q[126],q[47];
u1(0) q[47];
cx q[126],q[47];
u1(0) q[47];
u1(0) q[126];
cx q[126],q[48];
u1(0) q[48];
cx q[126],q[48];
u1(0) q[48];
u1(0) q[126];
cx q[126],q[49];
u1(0) q[49];
cx q[126],q[49];
u1(0) q[49];
u1(0) q[126];
cx q[126],q[50];
u1(0) q[50];
cx q[126],q[50];
u1(0) q[50];
u1(0) q[126];
cx q[126],q[51];
u1(0) q[51];
cx q[126],q[51];
u1(0) q[51];
u1(0) q[126];
cx q[126],q[52];
u1(0) q[52];
cx q[126],q[52];
u1(0) q[52];
u1(0) q[126];
cx q[126],q[53];
u1(0) q[53];
cx q[126],q[53];
u1(0) q[53];
u1(0) q[126];
cx q[126],q[54];
u1(0) q[54];
cx q[126],q[54];
u1(0) q[54];
u1(0) q[126];
cx q[126],q[55];
u1(0) q[55];
cx q[126],q[55];
u1(0) q[55];
u1(0) q[126];
cx q[126],q[56];
u1(0) q[56];
cx q[126],q[56];
u1(0) q[56];
u1(0) q[126];
cx q[126],q[57];
u1(0) q[57];
cx q[126],q[57];
u1(0) q[57];
u1(0) q[126];
cx q[126],q[58];
u1(0) q[58];
cx q[126],q[58];
u1(0) q[58];
u1(0) q[126];
cx q[126],q[59];
u1(0) q[59];
cx q[126],q[59];
u1(0) q[59];
u1(0) q[126];
cx q[126],q[60];
u1(0) q[60];
cx q[126],q[60];
u1(0) q[60];
u1(0) q[126];
cx q[126],q[61];
u1(0) q[61];
cx q[126],q[61];
u1(0) q[61];
u1(0) q[126];
cx q[126],q[62];
u1(0) q[62];
cx q[126],q[62];
u1(0) q[62];
u1(0) q[126];
cx q[126],q[63];
u1(0) q[63];
cx q[126],q[63];
u1(0) q[63];
u1(0) q[126];
cx q[126],q[64];
u1(0) q[64];
cx q[126],q[64];
u1(0) q[64];
u1(0) q[126];
cx q[126],q[65];
u1(0) q[65];
cx q[126],q[65];
u1(0) q[65];
u1(0) q[126];
cx q[126],q[66];
u1(0) q[66];
cx q[126],q[66];
u1(0) q[66];
u1(0) q[126];
cx q[126],q[67];
u1(0) q[67];
cx q[126],q[67];
u1(0) q[67];
u1(0) q[126];
cx q[126],q[68];
u1(0) q[68];
cx q[126],q[68];
u1(0) q[68];
u1(0) q[126];
cx q[126],q[69];
u1(0) q[69];
cx q[126],q[69];
u1(0) q[69];
u1(0) q[126];
cx q[126],q[70];
u1(0) q[70];
cx q[126],q[70];
u1(0) q[70];
u1(0) q[126];
cx q[126],q[71];
u1(0) q[71];
cx q[126],q[71];
u1(0) q[71];
u1(0) q[126];
cx q[126],q[72];
u1(0) q[72];
cx q[126],q[72];
u1(0) q[72];
u1(0) q[126];
cx q[126],q[73];
u1(0) q[73];
cx q[126],q[73];
u1(0) q[73];
u1(0) q[126];
cx q[126],q[74];
u1(0) q[74];
cx q[126],q[74];
u1(0) q[74];
u1(0) q[126];
cx q[126],q[75];
u1(0) q[75];
cx q[126],q[75];
u1(0) q[75];
u1(0) q[126];
cx q[126],q[76];
u1(0) q[76];
cx q[126],q[76];
u1(0) q[76];
u1(0) q[126];
cx q[126],q[77];
u1(0) q[77];
cx q[126],q[77];
u1(0) q[77];
u1(0) q[126];
cx q[126],q[78];
u1(0) q[78];
cx q[126],q[78];
u1(0) q[78];
u1(pi/281474976710656) q[126];
cx q[126],q[79];
u1(-pi/281474976710656) q[79];
cx q[126],q[79];
u1(pi/281474976710656) q[79];
u1(pi/140737488355328) q[126];
cx q[126],q[80];
u1(-pi/140737488355328) q[80];
cx q[126],q[80];
u1(pi/140737488355328) q[80];
u1(pi/70368744177664) q[126];
cx q[126],q[81];
u1(-pi/70368744177664) q[81];
cx q[126],q[81];
u1(pi/70368744177664) q[81];
u1(pi/35184372088832) q[126];
cx q[126],q[82];
u1(-pi/35184372088832) q[82];
cx q[126],q[82];
u1(pi/35184372088832) q[82];
u1(pi/17592186044416) q[126];
cx q[126],q[83];
u1(-pi/17592186044416) q[83];
cx q[126],q[83];
u1(pi/17592186044416) q[83];
u1(pi/8796093022208) q[126];
cx q[126],q[84];
u1(-pi/8796093022208) q[84];
cx q[126],q[84];
u1(pi/8796093022208) q[84];
u1(pi/4398046511104) q[126];
cx q[126],q[85];
u1(-pi/4398046511104) q[85];
cx q[126],q[85];
u1(pi/4398046511104) q[85];
u1(pi/2199023255552) q[126];
cx q[126],q[86];
u1(-pi/2199023255552) q[86];
cx q[126],q[86];
u1(pi/2199023255552) q[86];
u1(pi/1099511627776) q[126];
cx q[126],q[87];
u1(-pi/1099511627776) q[87];
cx q[126],q[87];
u1(pi/1099511627776) q[87];
u1(pi/549755813888) q[126];
cx q[126],q[88];
u1(-pi/549755813888) q[88];
cx q[126],q[88];
u1(pi/549755813888) q[88];
u1(pi/274877906944) q[126];
cx q[126],q[89];
u1(-pi/274877906944) q[89];
cx q[126],q[89];
u1(pi/274877906944) q[89];
u1(pi/137438953472) q[126];
cx q[126],q[90];
u1(-pi/137438953472) q[90];
cx q[126],q[90];
u1(pi/137438953472) q[90];
u1(pi/68719476736) q[126];
cx q[126],q[91];
u1(-pi/68719476736) q[91];
cx q[126],q[91];
u1(pi/68719476736) q[91];
u1(pi/34359738368) q[126];
cx q[126],q[92];
u1(-pi/34359738368) q[92];
cx q[126],q[92];
u1(pi/34359738368) q[92];
u1(pi/17179869184) q[126];
cx q[126],q[93];
u1(-pi/17179869184) q[93];
cx q[126],q[93];
u1(pi/17179869184) q[93];
u1(pi/8589934592) q[126];
cx q[126],q[94];
u1(-pi/8589934592) q[94];
cx q[126],q[94];
u1(pi/8589934592) q[94];
u1(pi/4294967296) q[126];
cx q[126],q[95];
u1(-pi/4294967296) q[95];
cx q[126],q[95];
u1(pi/4294967296) q[95];
u1(pi/2147483648) q[126];
cx q[126],q[96];
u1(-pi/2147483648) q[96];
cx q[126],q[96];
u1(pi/2147483648) q[96];
u1(pi/1073741824) q[126];
cx q[126],q[97];
u1(-pi/1073741824) q[97];
cx q[126],q[97];
u1(pi/1073741824) q[97];
u1(pi/536870912) q[126];
cx q[126],q[98];
u1(-pi/536870912) q[98];
cx q[126],q[98];
u1(pi/536870912) q[98];
u1(pi/268435456) q[126];
cx q[126],q[99];
u1(-pi/268435456) q[99];
cx q[126],q[99];
u1(pi/268435456) q[99];
u1(pi/134217728) q[126];
cx q[126],q[100];
u1(-pi/134217728) q[100];
cx q[126],q[100];
u1(pi/134217728) q[100];
u1(pi/67108864) q[126];
cx q[126],q[101];
u1(-pi/67108864) q[101];
cx q[126],q[101];
u1(pi/67108864) q[101];
u1(pi/33554432) q[126];
cx q[126],q[102];
u1(-pi/33554432) q[102];
cx q[126],q[102];
u1(pi/33554432) q[102];
u1(pi/16777216) q[126];
cx q[126],q[103];
u1(-pi/16777216) q[103];
cx q[126],q[103];
u1(pi/16777216) q[103];
u1(pi/8388608) q[126];
cx q[126],q[104];
u1(-pi/8388608) q[104];
cx q[126],q[104];
u1(pi/8388608) q[104];
u1(pi/4194304) q[126];
cx q[126],q[105];
u1(-pi/4194304) q[105];
cx q[126],q[105];
u1(pi/4194304) q[105];
u1(pi/2097152) q[126];
cx q[126],q[106];
u1(-pi/2097152) q[106];
cx q[126],q[106];
u1(pi/2097152) q[106];
u1(pi/1048576) q[126];
cx q[126],q[107];
u1(-pi/1048576) q[107];
cx q[126],q[107];
u1(pi/1048576) q[107];
u1(pi/524288) q[126];
cx q[126],q[108];
u1(-pi/524288) q[108];
cx q[126],q[108];
u1(pi/524288) q[108];
u1(pi/262144) q[126];
cx q[126],q[109];
u1(-pi/262144) q[109];
cx q[126],q[109];
u1(pi/262144) q[109];
u1(pi/131072) q[126];
cx q[126],q[110];
u1(-pi/131072) q[110];
cx q[126],q[110];
u1(pi/131072) q[110];
u1(pi/65536) q[126];
cx q[126],q[111];
u1(-pi/65536) q[111];
cx q[126],q[111];
u1(pi/65536) q[111];
u1(pi/32768) q[126];
cx q[126],q[112];
u1(-pi/32768) q[112];
cx q[126],q[112];
u1(pi/32768) q[112];
u1(pi/16384) q[126];
cx q[126],q[113];
u1(-pi/16384) q[113];
cx q[126],q[113];
u1(pi/16384) q[113];
u1(pi/8192) q[126];
cx q[126],q[114];
u1(-pi/8192) q[114];
cx q[126],q[114];
u1(pi/8192) q[114];
u1(pi/4096) q[126];
cx q[126],q[115];
u1(-pi/4096) q[115];
cx q[126],q[115];
u1(pi/4096) q[115];
u1(pi/2048) q[126];
cx q[126],q[116];
u1(-pi/2048) q[116];
cx q[126],q[116];
u1(pi/2048) q[116];
u1(pi/1024) q[126];
cx q[126],q[117];
u1(-pi/1024) q[117];
cx q[126],q[117];
u1(pi/1024) q[117];
u1(pi/512) q[126];
cx q[126],q[118];
u1(-pi/512) q[118];
cx q[126],q[118];
u1(pi/512) q[118];
u1(pi/256) q[126];
cx q[126],q[119];
u1(-pi/256) q[119];
cx q[126],q[119];
u1(pi/256) q[119];
u1(pi/128) q[126];
cx q[126],q[120];
u1(-pi/128) q[120];
cx q[126],q[120];
u1(pi/128) q[120];
u1(pi/64) q[126];
cx q[126],q[121];
u1(-pi/64) q[121];
cx q[126],q[121];
u1(pi/64) q[121];
u1(pi/32) q[126];
cx q[126],q[122];
u1(-pi/32) q[122];
cx q[126],q[122];
u1(pi/32) q[122];
u1(pi/16) q[126];
cx q[126],q[123];
u1(-pi/16) q[123];
cx q[126],q[123];
u1(pi/16) q[123];
u1(pi/8) q[126];
cx q[126],q[124];
u1(-pi/8) q[124];
cx q[126],q[124];
u1(pi/8) q[124];
u1(pi/4) q[126];
cx q[126],q[125];
u1(-pi/4) q[125];
cx q[126],q[125];
u1(pi/4) q[125];
h q[126];
u1(0) q[127];
cx q[127],q[0];
u1(0) q[0];
cx q[127],q[0];
u1(0) q[0];
u1(0) q[127];
cx q[127],q[1];
u1(0) q[1];
cx q[127],q[1];
u1(0) q[1];
u1(0) q[127];
cx q[127],q[2];
u1(0) q[2];
cx q[127],q[2];
u1(0) q[2];
u1(0) q[127];
cx q[127],q[3];
u1(0) q[3];
cx q[127],q[3];
u1(0) q[3];
u1(0) q[127];
cx q[127],q[4];
u1(0) q[4];
cx q[127],q[4];
u1(0) q[4];
u1(0) q[127];
cx q[127],q[5];
u1(0) q[5];
cx q[127],q[5];
u1(0) q[5];
u1(0) q[127];
cx q[127],q[6];
u1(0) q[6];
cx q[127],q[6];
u1(0) q[6];
u1(0) q[127];
cx q[127],q[7];
u1(0) q[7];
cx q[127],q[7];
u1(0) q[7];
u1(0) q[127];
cx q[127],q[8];
u1(0) q[8];
cx q[127],q[8];
u1(0) q[8];
u1(0) q[127];
cx q[127],q[9];
u1(0) q[9];
cx q[127],q[9];
u1(0) q[9];
u1(0) q[127];
cx q[127],q[10];
u1(0) q[10];
cx q[127],q[10];
u1(0) q[10];
u1(0) q[127];
cx q[127],q[11];
u1(0) q[11];
cx q[127],q[11];
u1(0) q[11];
u1(0) q[127];
cx q[127],q[12];
u1(0) q[12];
cx q[127],q[12];
u1(0) q[12];
u1(0) q[127];
cx q[127],q[13];
u1(0) q[13];
cx q[127],q[13];
u1(0) q[13];
u1(0) q[127];
cx q[127],q[14];
u1(0) q[14];
cx q[127],q[14];
u1(0) q[14];
u1(0) q[127];
cx q[127],q[15];
u1(0) q[15];
cx q[127],q[15];
u1(0) q[15];
u1(0) q[127];
cx q[127],q[16];
u1(0) q[16];
cx q[127],q[16];
u1(0) q[16];
u1(0) q[127];
cx q[127],q[17];
u1(0) q[17];
cx q[127],q[17];
u1(0) q[17];
u1(0) q[127];
cx q[127],q[18];
u1(0) q[18];
cx q[127],q[18];
u1(0) q[18];
u1(0) q[127];
cx q[127],q[19];
u1(0) q[19];
cx q[127],q[19];
u1(0) q[19];
u1(0) q[127];
cx q[127],q[20];
u1(0) q[20];
cx q[127],q[20];
u1(0) q[20];
u1(0) q[127];
cx q[127],q[21];
u1(0) q[21];
cx q[127],q[21];
u1(0) q[21];
u1(0) q[127];
cx q[127],q[22];
u1(0) q[22];
cx q[127],q[22];
u1(0) q[22];
u1(0) q[127];
cx q[127],q[23];
u1(0) q[23];
cx q[127],q[23];
u1(0) q[23];
u1(0) q[127];
cx q[127],q[24];
u1(0) q[24];
cx q[127],q[24];
u1(0) q[24];
u1(0) q[127];
cx q[127],q[25];
u1(0) q[25];
cx q[127],q[25];
u1(0) q[25];
u1(0) q[127];
cx q[127],q[26];
u1(0) q[26];
cx q[127],q[26];
u1(0) q[26];
u1(0) q[127];
cx q[127],q[27];
u1(0) q[27];
cx q[127],q[27];
u1(0) q[27];
u1(0) q[127];
cx q[127],q[28];
u1(0) q[28];
cx q[127],q[28];
u1(0) q[28];
u1(0) q[127];
cx q[127],q[29];
u1(0) q[29];
cx q[127],q[29];
u1(0) q[29];
u1(0) q[127];
cx q[127],q[30];
u1(0) q[30];
cx q[127],q[30];
u1(0) q[30];
u1(0) q[127];
cx q[127],q[31];
u1(0) q[31];
cx q[127],q[31];
u1(0) q[31];
u1(0) q[127];
cx q[127],q[32];
u1(0) q[32];
cx q[127],q[32];
u1(0) q[32];
u1(0) q[127];
cx q[127],q[33];
u1(0) q[33];
cx q[127],q[33];
u1(0) q[33];
u1(0) q[127];
cx q[127],q[34];
u1(0) q[34];
cx q[127],q[34];
u1(0) q[34];
u1(0) q[127];
cx q[127],q[35];
u1(0) q[35];
cx q[127],q[35];
u1(0) q[35];
u1(0) q[127];
cx q[127],q[36];
u1(0) q[36];
cx q[127],q[36];
u1(0) q[36];
u1(0) q[127];
cx q[127],q[37];
u1(0) q[37];
cx q[127],q[37];
u1(0) q[37];
u1(0) q[127];
cx q[127],q[38];
u1(0) q[38];
cx q[127],q[38];
u1(0) q[38];
u1(0) q[127];
cx q[127],q[39];
u1(0) q[39];
cx q[127],q[39];
u1(0) q[39];
u1(0) q[127];
cx q[127],q[40];
u1(0) q[40];
cx q[127],q[40];
u1(0) q[40];
u1(0) q[127];
cx q[127],q[41];
u1(0) q[41];
cx q[127],q[41];
u1(0) q[41];
u1(0) q[127];
cx q[127],q[42];
u1(0) q[42];
cx q[127],q[42];
u1(0) q[42];
u1(0) q[127];
cx q[127],q[43];
u1(0) q[43];
cx q[127],q[43];
u1(0) q[43];
u1(0) q[127];
cx q[127],q[44];
u1(0) q[44];
cx q[127],q[44];
u1(0) q[44];
u1(0) q[127];
cx q[127],q[45];
u1(0) q[45];
cx q[127],q[45];
u1(0) q[45];
u1(0) q[127];
cx q[127],q[46];
u1(0) q[46];
cx q[127],q[46];
u1(0) q[46];
u1(0) q[127];
cx q[127],q[47];
u1(0) q[47];
cx q[127],q[47];
u1(0) q[47];
u1(0) q[127];
cx q[127],q[48];
u1(0) q[48];
cx q[127],q[48];
u1(0) q[48];
u1(0) q[127];
cx q[127],q[49];
u1(0) q[49];
cx q[127],q[49];
u1(0) q[49];
u1(0) q[127];
cx q[127],q[50];
u1(0) q[50];
cx q[127],q[50];
u1(0) q[50];
u1(0) q[127];
cx q[127],q[51];
u1(0) q[51];
cx q[127],q[51];
u1(0) q[51];
u1(0) q[127];
cx q[127],q[52];
u1(0) q[52];
cx q[127],q[52];
u1(0) q[52];
u1(0) q[127];
cx q[127],q[53];
u1(0) q[53];
cx q[127],q[53];
u1(0) q[53];
u1(0) q[127];
cx q[127],q[54];
u1(0) q[54];
cx q[127],q[54];
u1(0) q[54];
u1(0) q[127];
cx q[127],q[55];
u1(0) q[55];
cx q[127],q[55];
u1(0) q[55];
u1(0) q[127];
cx q[127],q[56];
u1(0) q[56];
cx q[127],q[56];
u1(0) q[56];
u1(0) q[127];
cx q[127],q[57];
u1(0) q[57];
cx q[127],q[57];
u1(0) q[57];
u1(0) q[127];
cx q[127],q[58];
u1(0) q[58];
cx q[127],q[58];
u1(0) q[58];
u1(0) q[127];
cx q[127],q[59];
u1(0) q[59];
cx q[127],q[59];
u1(0) q[59];
u1(0) q[127];
cx q[127],q[60];
u1(0) q[60];
cx q[127],q[60];
u1(0) q[60];
u1(0) q[127];
cx q[127],q[61];
u1(0) q[61];
cx q[127],q[61];
u1(0) q[61];
u1(0) q[127];
cx q[127],q[62];
u1(0) q[62];
cx q[127],q[62];
u1(0) q[62];
u1(0) q[127];
cx q[127],q[63];
u1(0) q[63];
cx q[127],q[63];
u1(0) q[63];
u1(0) q[127];
cx q[127],q[64];
u1(0) q[64];
cx q[127],q[64];
u1(0) q[64];
u1(0) q[127];
cx q[127],q[65];
u1(0) q[65];
cx q[127],q[65];
u1(0) q[65];
u1(0) q[127];
cx q[127],q[66];
u1(0) q[66];
cx q[127],q[66];
u1(0) q[66];
u1(0) q[127];
cx q[127],q[67];
u1(0) q[67];
cx q[127],q[67];
u1(0) q[67];
u1(0) q[127];
cx q[127],q[68];
u1(0) q[68];
cx q[127],q[68];
u1(0) q[68];
u1(0) q[127];
cx q[127],q[69];
u1(0) q[69];
cx q[127],q[69];
u1(0) q[69];
u1(0) q[127];
cx q[127],q[70];
u1(0) q[70];
cx q[127],q[70];
u1(0) q[70];
u1(0) q[127];
cx q[127],q[71];
u1(0) q[71];
cx q[127],q[71];
u1(0) q[71];
u1(0) q[127];
cx q[127],q[72];
u1(0) q[72];
cx q[127],q[72];
u1(0) q[72];
u1(0) q[127];
cx q[127],q[73];
u1(0) q[73];
cx q[127],q[73];
u1(0) q[73];
u1(0) q[127];
cx q[127],q[74];
u1(0) q[74];
cx q[127],q[74];
u1(0) q[74];
u1(0) q[127];
cx q[127],q[75];
u1(0) q[75];
cx q[127],q[75];
u1(0) q[75];
u1(0) q[127];
cx q[127],q[76];
u1(0) q[76];
cx q[127],q[76];
u1(0) q[76];
u1(0) q[127];
cx q[127],q[77];
u1(0) q[77];
cx q[127],q[77];
u1(0) q[77];
u1(0) q[127];
cx q[127],q[78];
u1(0) q[78];
cx q[127],q[78];
u1(0) q[78];
u1(0) q[127];
cx q[127],q[79];
u1(0) q[79];
cx q[127],q[79];
u1(0) q[79];
u1(pi/281474976710656) q[127];
cx q[127],q[80];
u1(-pi/281474976710656) q[80];
cx q[127],q[80];
u1(pi/281474976710656) q[80];
u1(pi/140737488355328) q[127];
cx q[127],q[81];
u1(-pi/140737488355328) q[81];
cx q[127],q[81];
u1(pi/140737488355328) q[81];
u1(pi/70368744177664) q[127];
cx q[127],q[82];
u1(-pi/70368744177664) q[82];
cx q[127],q[82];
u1(pi/70368744177664) q[82];
u1(pi/35184372088832) q[127];
cx q[127],q[83];
u1(-pi/35184372088832) q[83];
cx q[127],q[83];
u1(pi/35184372088832) q[83];
u1(pi/17592186044416) q[127];
cx q[127],q[84];
u1(-pi/17592186044416) q[84];
cx q[127],q[84];
u1(pi/17592186044416) q[84];
u1(pi/8796093022208) q[127];
cx q[127],q[85];
u1(-pi/8796093022208) q[85];
cx q[127],q[85];
u1(pi/8796093022208) q[85];
u1(pi/4398046511104) q[127];
cx q[127],q[86];
u1(-pi/4398046511104) q[86];
cx q[127],q[86];
u1(pi/4398046511104) q[86];
u1(pi/2199023255552) q[127];
cx q[127],q[87];
u1(-pi/2199023255552) q[87];
cx q[127],q[87];
u1(pi/2199023255552) q[87];
u1(pi/1099511627776) q[127];
cx q[127],q[88];
u1(-pi/1099511627776) q[88];
cx q[127],q[88];
u1(pi/1099511627776) q[88];
u1(pi/549755813888) q[127];
cx q[127],q[89];
u1(-pi/549755813888) q[89];
cx q[127],q[89];
u1(pi/549755813888) q[89];
u1(pi/274877906944) q[127];
cx q[127],q[90];
u1(-pi/274877906944) q[90];
cx q[127],q[90];
u1(pi/274877906944) q[90];
u1(pi/137438953472) q[127];
cx q[127],q[91];
u1(-pi/137438953472) q[91];
cx q[127],q[91];
u1(pi/137438953472) q[91];
u1(pi/68719476736) q[127];
cx q[127],q[92];
u1(-pi/68719476736) q[92];
cx q[127],q[92];
u1(pi/68719476736) q[92];
u1(pi/34359738368) q[127];
cx q[127],q[93];
u1(-pi/34359738368) q[93];
cx q[127],q[93];
u1(pi/34359738368) q[93];
u1(pi/17179869184) q[127];
cx q[127],q[94];
u1(-pi/17179869184) q[94];
cx q[127],q[94];
u1(pi/17179869184) q[94];
u1(pi/8589934592) q[127];
cx q[127],q[95];
u1(-pi/8589934592) q[95];
cx q[127],q[95];
u1(pi/8589934592) q[95];
u1(pi/4294967296) q[127];
cx q[127],q[96];
u1(-pi/4294967296) q[96];
cx q[127],q[96];
u1(pi/4294967296) q[96];
u1(pi/2147483648) q[127];
cx q[127],q[97];
u1(-pi/2147483648) q[97];
cx q[127],q[97];
u1(pi/2147483648) q[97];
u1(pi/1073741824) q[127];
cx q[127],q[98];
u1(-pi/1073741824) q[98];
cx q[127],q[98];
u1(pi/1073741824) q[98];
u1(pi/536870912) q[127];
cx q[127],q[99];
u1(-pi/536870912) q[99];
cx q[127],q[99];
u1(pi/536870912) q[99];
u1(pi/268435456) q[127];
cx q[127],q[100];
u1(-pi/268435456) q[100];
cx q[127],q[100];
u1(pi/268435456) q[100];
u1(pi/134217728) q[127];
cx q[127],q[101];
u1(-pi/134217728) q[101];
cx q[127],q[101];
u1(pi/134217728) q[101];
u1(pi/67108864) q[127];
cx q[127],q[102];
u1(-pi/67108864) q[102];
cx q[127],q[102];
u1(pi/67108864) q[102];
u1(pi/33554432) q[127];
cx q[127],q[103];
u1(-pi/33554432) q[103];
cx q[127],q[103];
u1(pi/33554432) q[103];
u1(pi/16777216) q[127];
cx q[127],q[104];
u1(-pi/16777216) q[104];
cx q[127],q[104];
u1(pi/16777216) q[104];
u1(pi/8388608) q[127];
cx q[127],q[105];
u1(-pi/8388608) q[105];
cx q[127],q[105];
u1(pi/8388608) q[105];
u1(pi/4194304) q[127];
cx q[127],q[106];
u1(-pi/4194304) q[106];
cx q[127],q[106];
u1(pi/4194304) q[106];
u1(pi/2097152) q[127];
cx q[127],q[107];
u1(-pi/2097152) q[107];
cx q[127],q[107];
u1(pi/2097152) q[107];
u1(pi/1048576) q[127];
cx q[127],q[108];
u1(-pi/1048576) q[108];
cx q[127],q[108];
u1(pi/1048576) q[108];
u1(pi/524288) q[127];
cx q[127],q[109];
u1(-pi/524288) q[109];
cx q[127],q[109];
u1(pi/524288) q[109];
u1(pi/262144) q[127];
cx q[127],q[110];
u1(-pi/262144) q[110];
cx q[127],q[110];
u1(pi/262144) q[110];
u1(pi/131072) q[127];
cx q[127],q[111];
u1(-pi/131072) q[111];
cx q[127],q[111];
u1(pi/131072) q[111];
u1(pi/65536) q[127];
cx q[127],q[112];
u1(-pi/65536) q[112];
cx q[127],q[112];
u1(pi/65536) q[112];
u1(pi/32768) q[127];
cx q[127],q[113];
u1(-pi/32768) q[113];
cx q[127],q[113];
u1(pi/32768) q[113];
u1(pi/16384) q[127];
cx q[127],q[114];
u1(-pi/16384) q[114];
cx q[127],q[114];
u1(pi/16384) q[114];
u1(pi/8192) q[127];
cx q[127],q[115];
u1(-pi/8192) q[115];
cx q[127],q[115];
u1(pi/8192) q[115];
u1(pi/4096) q[127];
cx q[127],q[116];
u1(-pi/4096) q[116];
cx q[127],q[116];
u1(pi/4096) q[116];
u1(pi/2048) q[127];
cx q[127],q[117];
u1(-pi/2048) q[117];
cx q[127],q[117];
u1(pi/2048) q[117];
u1(pi/1024) q[127];
cx q[127],q[118];
u1(-pi/1024) q[118];
cx q[127],q[118];
u1(pi/1024) q[118];
u1(pi/512) q[127];
cx q[127],q[119];
u1(-pi/512) q[119];
cx q[127],q[119];
u1(pi/512) q[119];
u1(pi/256) q[127];
cx q[127],q[120];
u1(-pi/256) q[120];
cx q[127],q[120];
u1(pi/256) q[120];
u1(pi/128) q[127];
cx q[127],q[121];
u1(-pi/128) q[121];
cx q[127],q[121];
u1(pi/128) q[121];
u1(pi/64) q[127];
cx q[127],q[122];
u1(-pi/64) q[122];
cx q[127],q[122];
u1(pi/64) q[122];
u1(pi/32) q[127];
cx q[127],q[123];
u1(-pi/32) q[123];
cx q[127],q[123];
u1(pi/32) q[123];
u1(pi/16) q[127];
cx q[127],q[124];
u1(-pi/16) q[124];
cx q[127],q[124];
u1(pi/16) q[124];
u1(pi/8) q[127];
cx q[127],q[125];
u1(-pi/8) q[125];
cx q[127],q[125];
u1(pi/8) q[125];
u1(pi/4) q[127];
cx q[127],q[126];
u1(-pi/4) q[126];
cx q[127],q[126];
u1(pi/4) q[126];
h q[127];
u1(0) q[128];
cx q[128],q[0];
u1(0) q[0];
cx q[128],q[0];
u1(0) q[0];
u1(0) q[128];
cx q[128],q[1];
u1(0) q[1];
cx q[128],q[1];
u1(0) q[1];
u1(0) q[128];
cx q[128],q[2];
u1(0) q[2];
cx q[128],q[2];
u1(0) q[2];
u1(0) q[128];
cx q[128],q[3];
u1(0) q[3];
cx q[128],q[3];
u1(0) q[3];
u1(0) q[128];
cx q[128],q[4];
u1(0) q[4];
cx q[128],q[4];
u1(0) q[4];
u1(0) q[128];
cx q[128],q[5];
u1(0) q[5];
cx q[128],q[5];
u1(0) q[5];
u1(0) q[128];
cx q[128],q[6];
u1(0) q[6];
cx q[128],q[6];
u1(0) q[6];
u1(0) q[128];
cx q[128],q[7];
u1(0) q[7];
cx q[128],q[7];
u1(0) q[7];
u1(0) q[128];
cx q[128],q[8];
u1(0) q[8];
cx q[128],q[8];
u1(0) q[8];
u1(0) q[128];
cx q[128],q[9];
u1(0) q[9];
cx q[128],q[9];
u1(0) q[9];
u1(0) q[128];
cx q[128],q[10];
u1(0) q[10];
cx q[128],q[10];
u1(0) q[10];
u1(0) q[128];
cx q[128],q[11];
u1(0) q[11];
cx q[128],q[11];
u1(0) q[11];
u1(0) q[128];
cx q[128],q[12];
u1(0) q[12];
cx q[128],q[12];
u1(0) q[12];
u1(0) q[128];
cx q[128],q[13];
u1(0) q[13];
cx q[128],q[13];
u1(0) q[13];
u1(0) q[128];
cx q[128],q[14];
u1(0) q[14];
cx q[128],q[14];
u1(0) q[14];
u1(0) q[128];
cx q[128],q[15];
u1(0) q[15];
cx q[128],q[15];
u1(0) q[15];
u1(0) q[128];
cx q[128],q[16];
u1(0) q[16];
cx q[128],q[16];
u1(0) q[16];
u1(0) q[128];
cx q[128],q[17];
u1(0) q[17];
cx q[128],q[17];
u1(0) q[17];
u1(0) q[128];
cx q[128],q[18];
u1(0) q[18];
cx q[128],q[18];
u1(0) q[18];
u1(0) q[128];
cx q[128],q[19];
u1(0) q[19];
cx q[128],q[19];
u1(0) q[19];
u1(0) q[128];
cx q[128],q[20];
u1(0) q[20];
cx q[128],q[20];
u1(0) q[20];
u1(0) q[128];
cx q[128],q[21];
u1(0) q[21];
cx q[128],q[21];
u1(0) q[21];
u1(0) q[128];
cx q[128],q[22];
u1(0) q[22];
cx q[128],q[22];
u1(0) q[22];
u1(0) q[128];
cx q[128],q[23];
u1(0) q[23];
cx q[128],q[23];
u1(0) q[23];
u1(0) q[128];
cx q[128],q[24];
u1(0) q[24];
cx q[128],q[24];
u1(0) q[24];
u1(0) q[128];
cx q[128],q[25];
u1(0) q[25];
cx q[128],q[25];
u1(0) q[25];
u1(0) q[128];
cx q[128],q[26];
u1(0) q[26];
cx q[128],q[26];
u1(0) q[26];
u1(0) q[128];
cx q[128],q[27];
u1(0) q[27];
cx q[128],q[27];
u1(0) q[27];
u1(0) q[128];
cx q[128],q[28];
u1(0) q[28];
cx q[128],q[28];
u1(0) q[28];
u1(0) q[128];
cx q[128],q[29];
u1(0) q[29];
cx q[128],q[29];
u1(0) q[29];
u1(0) q[128];
cx q[128],q[30];
u1(0) q[30];
cx q[128],q[30];
u1(0) q[30];
u1(0) q[128];
cx q[128],q[31];
u1(0) q[31];
cx q[128],q[31];
u1(0) q[31];
u1(0) q[128];
cx q[128],q[32];
u1(0) q[32];
cx q[128],q[32];
u1(0) q[32];
u1(0) q[128];
cx q[128],q[33];
u1(0) q[33];
cx q[128],q[33];
u1(0) q[33];
u1(0) q[128];
cx q[128],q[34];
u1(0) q[34];
cx q[128],q[34];
u1(0) q[34];
u1(0) q[128];
cx q[128],q[35];
u1(0) q[35];
cx q[128],q[35];
u1(0) q[35];
u1(0) q[128];
cx q[128],q[36];
u1(0) q[36];
cx q[128],q[36];
u1(0) q[36];
u1(0) q[128];
cx q[128],q[37];
u1(0) q[37];
cx q[128],q[37];
u1(0) q[37];
u1(0) q[128];
cx q[128],q[38];
u1(0) q[38];
cx q[128],q[38];
u1(0) q[38];
u1(0) q[128];
cx q[128],q[39];
u1(0) q[39];
cx q[128],q[39];
u1(0) q[39];
u1(0) q[128];
cx q[128],q[40];
u1(0) q[40];
cx q[128],q[40];
u1(0) q[40];
u1(0) q[128];
cx q[128],q[41];
u1(0) q[41];
cx q[128],q[41];
u1(0) q[41];
u1(0) q[128];
cx q[128],q[42];
u1(0) q[42];
cx q[128],q[42];
u1(0) q[42];
u1(0) q[128];
cx q[128],q[43];
u1(0) q[43];
cx q[128],q[43];
u1(0) q[43];
u1(0) q[128];
cx q[128],q[44];
u1(0) q[44];
cx q[128],q[44];
u1(0) q[44];
u1(0) q[128];
cx q[128],q[45];
u1(0) q[45];
cx q[128],q[45];
u1(0) q[45];
u1(0) q[128];
cx q[128],q[46];
u1(0) q[46];
cx q[128],q[46];
u1(0) q[46];
u1(0) q[128];
cx q[128],q[47];
u1(0) q[47];
cx q[128],q[47];
u1(0) q[47];
u1(0) q[128];
cx q[128],q[48];
u1(0) q[48];
cx q[128],q[48];
u1(0) q[48];
u1(0) q[128];
cx q[128],q[49];
u1(0) q[49];
cx q[128],q[49];
u1(0) q[49];
u1(0) q[128];
cx q[128],q[50];
u1(0) q[50];
cx q[128],q[50];
u1(0) q[50];
u1(0) q[128];
cx q[128],q[51];
u1(0) q[51];
cx q[128],q[51];
u1(0) q[51];
u1(0) q[128];
cx q[128],q[52];
u1(0) q[52];
cx q[128],q[52];
u1(0) q[52];
u1(0) q[128];
cx q[128],q[53];
u1(0) q[53];
cx q[128],q[53];
u1(0) q[53];
u1(0) q[128];
cx q[128],q[54];
u1(0) q[54];
cx q[128],q[54];
u1(0) q[54];
u1(0) q[128];
cx q[128],q[55];
u1(0) q[55];
cx q[128],q[55];
u1(0) q[55];
u1(0) q[128];
cx q[128],q[56];
u1(0) q[56];
cx q[128],q[56];
u1(0) q[56];
u1(0) q[128];
cx q[128],q[57];
u1(0) q[57];
cx q[128],q[57];
u1(0) q[57];
u1(0) q[128];
cx q[128],q[58];
u1(0) q[58];
cx q[128],q[58];
u1(0) q[58];
u1(0) q[128];
cx q[128],q[59];
u1(0) q[59];
cx q[128],q[59];
u1(0) q[59];
u1(0) q[128];
cx q[128],q[60];
u1(0) q[60];
cx q[128],q[60];
u1(0) q[60];
u1(0) q[128];
cx q[128],q[61];
u1(0) q[61];
cx q[128],q[61];
u1(0) q[61];
u1(0) q[128];
cx q[128],q[62];
u1(0) q[62];
cx q[128],q[62];
u1(0) q[62];
u1(0) q[128];
cx q[128],q[63];
u1(0) q[63];
cx q[128],q[63];
u1(0) q[63];
u1(0) q[128];
cx q[128],q[64];
u1(0) q[64];
cx q[128],q[64];
u1(0) q[64];
u1(0) q[128];
cx q[128],q[65];
u1(0) q[65];
cx q[128],q[65];
u1(0) q[65];
u1(0) q[128];
cx q[128],q[66];
u1(0) q[66];
cx q[128],q[66];
u1(0) q[66];
u1(0) q[128];
cx q[128],q[67];
u1(0) q[67];
cx q[128],q[67];
u1(0) q[67];
u1(0) q[128];
cx q[128],q[68];
u1(0) q[68];
cx q[128],q[68];
u1(0) q[68];
u1(0) q[128];
cx q[128],q[69];
u1(0) q[69];
cx q[128],q[69];
u1(0) q[69];
u1(0) q[128];
cx q[128],q[70];
u1(0) q[70];
cx q[128],q[70];
u1(0) q[70];
u1(0) q[128];
cx q[128],q[71];
u1(0) q[71];
cx q[128],q[71];
u1(0) q[71];
u1(0) q[128];
cx q[128],q[72];
u1(0) q[72];
cx q[128],q[72];
u1(0) q[72];
u1(0) q[128];
cx q[128],q[73];
u1(0) q[73];
cx q[128],q[73];
u1(0) q[73];
u1(0) q[128];
cx q[128],q[74];
u1(0) q[74];
cx q[128],q[74];
u1(0) q[74];
u1(0) q[128];
cx q[128],q[75];
u1(0) q[75];
cx q[128],q[75];
u1(0) q[75];
u1(0) q[128];
cx q[128],q[76];
u1(0) q[76];
cx q[128],q[76];
u1(0) q[76];
u1(0) q[128];
cx q[128],q[77];
u1(0) q[77];
cx q[128],q[77];
u1(0) q[77];
u1(0) q[128];
cx q[128],q[78];
u1(0) q[78];
cx q[128],q[78];
u1(0) q[78];
u1(0) q[128];
cx q[128],q[79];
u1(0) q[79];
cx q[128],q[79];
u1(0) q[79];
u1(0) q[128];
cx q[128],q[80];
u1(0) q[80];
cx q[128],q[80];
u1(0) q[80];
u1(pi/281474976710656) q[128];
cx q[128],q[81];
u1(-pi/281474976710656) q[81];
cx q[128],q[81];
u1(pi/281474976710656) q[81];
u1(pi/140737488355328) q[128];
cx q[128],q[82];
u1(-pi/140737488355328) q[82];
cx q[128],q[82];
u1(pi/140737488355328) q[82];
u1(pi/70368744177664) q[128];
cx q[128],q[83];
u1(-pi/70368744177664) q[83];
cx q[128],q[83];
u1(pi/70368744177664) q[83];
u1(pi/35184372088832) q[128];
cx q[128],q[84];
u1(-pi/35184372088832) q[84];
cx q[128],q[84];
u1(pi/35184372088832) q[84];
u1(pi/17592186044416) q[128];
cx q[128],q[85];
u1(-pi/17592186044416) q[85];
cx q[128],q[85];
u1(pi/17592186044416) q[85];
u1(pi/8796093022208) q[128];
cx q[128],q[86];
u1(-pi/8796093022208) q[86];
cx q[128],q[86];
u1(pi/8796093022208) q[86];
u1(pi/4398046511104) q[128];
cx q[128],q[87];
u1(-pi/4398046511104) q[87];
cx q[128],q[87];
u1(pi/4398046511104) q[87];
u1(pi/2199023255552) q[128];
cx q[128],q[88];
u1(-pi/2199023255552) q[88];
cx q[128],q[88];
u1(pi/2199023255552) q[88];
u1(pi/1099511627776) q[128];
cx q[128],q[89];
u1(-pi/1099511627776) q[89];
cx q[128],q[89];
u1(pi/1099511627776) q[89];
u1(pi/549755813888) q[128];
cx q[128],q[90];
u1(-pi/549755813888) q[90];
cx q[128],q[90];
u1(pi/549755813888) q[90];
u1(pi/274877906944) q[128];
cx q[128],q[91];
u1(-pi/274877906944) q[91];
cx q[128],q[91];
u1(pi/274877906944) q[91];
u1(pi/137438953472) q[128];
cx q[128],q[92];
u1(-pi/137438953472) q[92];
cx q[128],q[92];
u1(pi/137438953472) q[92];
u1(pi/68719476736) q[128];
cx q[128],q[93];
u1(-pi/68719476736) q[93];
cx q[128],q[93];
u1(pi/68719476736) q[93];
u1(pi/34359738368) q[128];
cx q[128],q[94];
u1(-pi/34359738368) q[94];
cx q[128],q[94];
u1(pi/34359738368) q[94];
u1(pi/17179869184) q[128];
cx q[128],q[95];
u1(-pi/17179869184) q[95];
cx q[128],q[95];
u1(pi/17179869184) q[95];
u1(pi/8589934592) q[128];
cx q[128],q[96];
u1(-pi/8589934592) q[96];
cx q[128],q[96];
u1(pi/8589934592) q[96];
u1(pi/4294967296) q[128];
cx q[128],q[97];
u1(-pi/4294967296) q[97];
cx q[128],q[97];
u1(pi/4294967296) q[97];
u1(pi/2147483648) q[128];
cx q[128],q[98];
u1(-pi/2147483648) q[98];
cx q[128],q[98];
u1(pi/2147483648) q[98];
u1(pi/1073741824) q[128];
cx q[128],q[99];
u1(-pi/1073741824) q[99];
cx q[128],q[99];
u1(pi/1073741824) q[99];
u1(pi/536870912) q[128];
cx q[128],q[100];
u1(-pi/536870912) q[100];
cx q[128],q[100];
u1(pi/536870912) q[100];
u1(pi/268435456) q[128];
cx q[128],q[101];
u1(-pi/268435456) q[101];
cx q[128],q[101];
u1(pi/268435456) q[101];
u1(pi/134217728) q[128];
cx q[128],q[102];
u1(-pi/134217728) q[102];
cx q[128],q[102];
u1(pi/134217728) q[102];
u1(pi/67108864) q[128];
cx q[128],q[103];
u1(-pi/67108864) q[103];
cx q[128],q[103];
u1(pi/67108864) q[103];
u1(pi/33554432) q[128];
cx q[128],q[104];
u1(-pi/33554432) q[104];
cx q[128],q[104];
u1(pi/33554432) q[104];
u1(pi/16777216) q[128];
cx q[128],q[105];
u1(-pi/16777216) q[105];
cx q[128],q[105];
u1(pi/16777216) q[105];
u1(pi/8388608) q[128];
cx q[128],q[106];
u1(-pi/8388608) q[106];
cx q[128],q[106];
u1(pi/8388608) q[106];
u1(pi/4194304) q[128];
cx q[128],q[107];
u1(-pi/4194304) q[107];
cx q[128],q[107];
u1(pi/4194304) q[107];
u1(pi/2097152) q[128];
cx q[128],q[108];
u1(-pi/2097152) q[108];
cx q[128],q[108];
u1(pi/2097152) q[108];
u1(pi/1048576) q[128];
cx q[128],q[109];
u1(-pi/1048576) q[109];
cx q[128],q[109];
u1(pi/1048576) q[109];
u1(pi/524288) q[128];
cx q[128],q[110];
u1(-pi/524288) q[110];
cx q[128],q[110];
u1(pi/524288) q[110];
u1(pi/262144) q[128];
cx q[128],q[111];
u1(-pi/262144) q[111];
cx q[128],q[111];
u1(pi/262144) q[111];
u1(pi/131072) q[128];
cx q[128],q[112];
u1(-pi/131072) q[112];
cx q[128],q[112];
u1(pi/131072) q[112];
u1(pi/65536) q[128];
cx q[128],q[113];
u1(-pi/65536) q[113];
cx q[128],q[113];
u1(pi/65536) q[113];
u1(pi/32768) q[128];
cx q[128],q[114];
u1(-pi/32768) q[114];
cx q[128],q[114];
u1(pi/32768) q[114];
u1(pi/16384) q[128];
cx q[128],q[115];
u1(-pi/16384) q[115];
cx q[128],q[115];
u1(pi/16384) q[115];
u1(pi/8192) q[128];
cx q[128],q[116];
u1(-pi/8192) q[116];
cx q[128],q[116];
u1(pi/8192) q[116];
u1(pi/4096) q[128];
cx q[128],q[117];
u1(-pi/4096) q[117];
cx q[128],q[117];
u1(pi/4096) q[117];
u1(pi/2048) q[128];
cx q[128],q[118];
u1(-pi/2048) q[118];
cx q[128],q[118];
u1(pi/2048) q[118];
u1(pi/1024) q[128];
cx q[128],q[119];
u1(-pi/1024) q[119];
cx q[128],q[119];
u1(pi/1024) q[119];
u1(pi/512) q[128];
cx q[128],q[120];
u1(-pi/512) q[120];
cx q[128],q[120];
u1(pi/512) q[120];
u1(pi/256) q[128];
cx q[128],q[121];
u1(-pi/256) q[121];
cx q[128],q[121];
u1(pi/256) q[121];
u1(pi/128) q[128];
cx q[128],q[122];
u1(-pi/128) q[122];
cx q[128],q[122];
u1(pi/128) q[122];
u1(pi/64) q[128];
cx q[128],q[123];
u1(-pi/64) q[123];
cx q[128],q[123];
u1(pi/64) q[123];
u1(pi/32) q[128];
cx q[128],q[124];
u1(-pi/32) q[124];
cx q[128],q[124];
u1(pi/32) q[124];
u1(pi/16) q[128];
cx q[128],q[125];
u1(-pi/16) q[125];
cx q[128],q[125];
u1(pi/16) q[125];
u1(pi/8) q[128];
cx q[128],q[126];
u1(-pi/8) q[126];
cx q[128],q[126];
u1(pi/8) q[126];
u1(pi/4) q[128];
cx q[128],q[127];
u1(-pi/4) q[127];
cx q[128],q[127];
u1(pi/4) q[127];
h q[128];
u1(0) q[129];
cx q[129],q[0];
u1(0) q[0];
cx q[129],q[0];
u1(0) q[0];
u1(0) q[129];
cx q[129],q[1];
u1(0) q[1];
cx q[129],q[1];
u1(0) q[1];
u1(0) q[129];
cx q[129],q[2];
u1(0) q[2];
cx q[129],q[2];
u1(0) q[2];
u1(0) q[129];
cx q[129],q[3];
u1(0) q[3];
cx q[129],q[3];
u1(0) q[3];
u1(0) q[129];
cx q[129],q[4];
u1(0) q[4];
cx q[129],q[4];
u1(0) q[4];
u1(0) q[129];
cx q[129],q[5];
u1(0) q[5];
cx q[129],q[5];
u1(0) q[5];
u1(0) q[129];
cx q[129],q[6];
u1(0) q[6];
cx q[129],q[6];
u1(0) q[6];
u1(0) q[129];
cx q[129],q[7];
u1(0) q[7];
cx q[129],q[7];
u1(0) q[7];
u1(0) q[129];
cx q[129],q[8];
u1(0) q[8];
cx q[129],q[8];
u1(0) q[8];
u1(0) q[129];
cx q[129],q[9];
u1(0) q[9];
cx q[129],q[9];
u1(0) q[9];
u1(0) q[129];
cx q[129],q[10];
u1(0) q[10];
cx q[129],q[10];
u1(0) q[10];
u1(0) q[129];
cx q[129],q[11];
u1(0) q[11];
cx q[129],q[11];
u1(0) q[11];
u1(0) q[129];
cx q[129],q[12];
u1(0) q[12];
cx q[129],q[12];
u1(0) q[12];
u1(0) q[129];
cx q[129],q[13];
u1(0) q[13];
cx q[129],q[13];
u1(0) q[13];
u1(0) q[129];
cx q[129],q[14];
u1(0) q[14];
cx q[129],q[14];
u1(0) q[14];
u1(0) q[129];
cx q[129],q[15];
u1(0) q[15];
cx q[129],q[15];
u1(0) q[15];
u1(0) q[129];
cx q[129],q[16];
u1(0) q[16];
cx q[129],q[16];
u1(0) q[16];
u1(0) q[129];
cx q[129],q[17];
u1(0) q[17];
cx q[129],q[17];
u1(0) q[17];
u1(0) q[129];
cx q[129],q[18];
u1(0) q[18];
cx q[129],q[18];
u1(0) q[18];
u1(0) q[129];
cx q[129],q[19];
u1(0) q[19];
cx q[129],q[19];
u1(0) q[19];
u1(0) q[129];
cx q[129],q[20];
u1(0) q[20];
cx q[129],q[20];
u1(0) q[20];
u1(0) q[129];
cx q[129],q[21];
u1(0) q[21];
cx q[129],q[21];
u1(0) q[21];
u1(0) q[129];
cx q[129],q[22];
u1(0) q[22];
cx q[129],q[22];
u1(0) q[22];
u1(0) q[129];
cx q[129],q[23];
u1(0) q[23];
cx q[129],q[23];
u1(0) q[23];
u1(0) q[129];
cx q[129],q[24];
u1(0) q[24];
cx q[129],q[24];
u1(0) q[24];
u1(0) q[129];
cx q[129],q[25];
u1(0) q[25];
cx q[129],q[25];
u1(0) q[25];
u1(0) q[129];
cx q[129],q[26];
u1(0) q[26];
cx q[129],q[26];
u1(0) q[26];
u1(0) q[129];
cx q[129],q[27];
u1(0) q[27];
cx q[129],q[27];
u1(0) q[27];
u1(0) q[129];
cx q[129],q[28];
u1(0) q[28];
cx q[129],q[28];
u1(0) q[28];
u1(0) q[129];
cx q[129],q[29];
u1(0) q[29];
cx q[129],q[29];
u1(0) q[29];
u1(0) q[129];
cx q[129],q[30];
u1(0) q[30];
cx q[129],q[30];
u1(0) q[30];
u1(0) q[129];
cx q[129],q[31];
u1(0) q[31];
cx q[129],q[31];
u1(0) q[31];
u1(0) q[129];
cx q[129],q[32];
u1(0) q[32];
cx q[129],q[32];
u1(0) q[32];
u1(0) q[129];
cx q[129],q[33];
u1(0) q[33];
cx q[129],q[33];
u1(0) q[33];
u1(0) q[129];
cx q[129],q[34];
u1(0) q[34];
cx q[129],q[34];
u1(0) q[34];
u1(0) q[129];
cx q[129],q[35];
u1(0) q[35];
cx q[129],q[35];
u1(0) q[35];
u1(0) q[129];
cx q[129],q[36];
u1(0) q[36];
cx q[129],q[36];
u1(0) q[36];
u1(0) q[129];
cx q[129],q[37];
u1(0) q[37];
cx q[129],q[37];
u1(0) q[37];
u1(0) q[129];
cx q[129],q[38];
u1(0) q[38];
cx q[129],q[38];
u1(0) q[38];
u1(0) q[129];
cx q[129],q[39];
u1(0) q[39];
cx q[129],q[39];
u1(0) q[39];
u1(0) q[129];
cx q[129],q[40];
u1(0) q[40];
cx q[129],q[40];
u1(0) q[40];
u1(0) q[129];
cx q[129],q[41];
u1(0) q[41];
cx q[129],q[41];
u1(0) q[41];
u1(0) q[129];
cx q[129],q[42];
u1(0) q[42];
cx q[129],q[42];
u1(0) q[42];
u1(0) q[129];
cx q[129],q[43];
u1(0) q[43];
cx q[129],q[43];
u1(0) q[43];
u1(0) q[129];
cx q[129],q[44];
u1(0) q[44];
cx q[129],q[44];
u1(0) q[44];
u1(0) q[129];
cx q[129],q[45];
u1(0) q[45];
cx q[129],q[45];
u1(0) q[45];
u1(0) q[129];
cx q[129],q[46];
u1(0) q[46];
cx q[129],q[46];
u1(0) q[46];
u1(0) q[129];
cx q[129],q[47];
u1(0) q[47];
cx q[129],q[47];
u1(0) q[47];
u1(0) q[129];
cx q[129],q[48];
u1(0) q[48];
cx q[129],q[48];
u1(0) q[48];
u1(0) q[129];
cx q[129],q[49];
u1(0) q[49];
cx q[129],q[49];
u1(0) q[49];
u1(0) q[129];
cx q[129],q[50];
u1(0) q[50];
cx q[129],q[50];
u1(0) q[50];
u1(0) q[129];
cx q[129],q[51];
u1(0) q[51];
cx q[129],q[51];
u1(0) q[51];
u1(0) q[129];
cx q[129],q[52];
u1(0) q[52];
cx q[129],q[52];
u1(0) q[52];
u1(0) q[129];
cx q[129],q[53];
u1(0) q[53];
cx q[129],q[53];
u1(0) q[53];
u1(0) q[129];
cx q[129],q[54];
u1(0) q[54];
cx q[129],q[54];
u1(0) q[54];
u1(0) q[129];
cx q[129],q[55];
u1(0) q[55];
cx q[129],q[55];
u1(0) q[55];
u1(0) q[129];
cx q[129],q[56];
u1(0) q[56];
cx q[129],q[56];
u1(0) q[56];
u1(0) q[129];
cx q[129],q[57];
u1(0) q[57];
cx q[129],q[57];
u1(0) q[57];
u1(0) q[129];
cx q[129],q[58];
u1(0) q[58];
cx q[129],q[58];
u1(0) q[58];
u1(0) q[129];
cx q[129],q[59];
u1(0) q[59];
cx q[129],q[59];
u1(0) q[59];
u1(0) q[129];
cx q[129],q[60];
u1(0) q[60];
cx q[129],q[60];
u1(0) q[60];
u1(0) q[129];
cx q[129],q[61];
u1(0) q[61];
cx q[129],q[61];
u1(0) q[61];
u1(0) q[129];
cx q[129],q[62];
u1(0) q[62];
cx q[129],q[62];
u1(0) q[62];
u1(0) q[129];
cx q[129],q[63];
u1(0) q[63];
cx q[129],q[63];
u1(0) q[63];
u1(0) q[129];
cx q[129],q[64];
u1(0) q[64];
cx q[129],q[64];
u1(0) q[64];
u1(0) q[129];
cx q[129],q[65];
u1(0) q[65];
cx q[129],q[65];
u1(0) q[65];
u1(0) q[129];
cx q[129],q[66];
u1(0) q[66];
cx q[129],q[66];
u1(0) q[66];
u1(0) q[129];
cx q[129],q[67];
u1(0) q[67];
cx q[129],q[67];
u1(0) q[67];
u1(0) q[129];
cx q[129],q[68];
u1(0) q[68];
cx q[129],q[68];
u1(0) q[68];
u1(0) q[129];
cx q[129],q[69];
u1(0) q[69];
cx q[129],q[69];
u1(0) q[69];
u1(0) q[129];
cx q[129],q[70];
u1(0) q[70];
cx q[129],q[70];
u1(0) q[70];
u1(0) q[129];
cx q[129],q[71];
u1(0) q[71];
cx q[129],q[71];
u1(0) q[71];
u1(0) q[129];
cx q[129],q[72];
u1(0) q[72];
cx q[129],q[72];
u1(0) q[72];
u1(0) q[129];
cx q[129],q[73];
u1(0) q[73];
cx q[129],q[73];
u1(0) q[73];
u1(0) q[129];
cx q[129],q[74];
u1(0) q[74];
cx q[129],q[74];
u1(0) q[74];
u1(0) q[129];
cx q[129],q[75];
u1(0) q[75];
cx q[129],q[75];
u1(0) q[75];
u1(0) q[129];
cx q[129],q[76];
u1(0) q[76];
cx q[129],q[76];
u1(0) q[76];
u1(0) q[129];
cx q[129],q[77];
u1(0) q[77];
cx q[129],q[77];
u1(0) q[77];
u1(0) q[129];
cx q[129],q[78];
u1(0) q[78];
cx q[129],q[78];
u1(0) q[78];
u1(0) q[129];
cx q[129],q[79];
u1(0) q[79];
cx q[129],q[79];
u1(0) q[79];
u1(0) q[129];
cx q[129],q[80];
u1(0) q[80];
cx q[129],q[80];
u1(0) q[80];
u1(0) q[129];
cx q[129],q[81];
u1(0) q[81];
cx q[129],q[81];
u1(0) q[81];
u1(pi/281474976710656) q[129];
cx q[129],q[82];
u1(-pi/281474976710656) q[82];
cx q[129],q[82];
u1(pi/281474976710656) q[82];
u1(pi/140737488355328) q[129];
cx q[129],q[83];
u1(-pi/140737488355328) q[83];
cx q[129],q[83];
u1(pi/140737488355328) q[83];
u1(pi/70368744177664) q[129];
cx q[129],q[84];
u1(-pi/70368744177664) q[84];
cx q[129],q[84];
u1(pi/70368744177664) q[84];
u1(pi/35184372088832) q[129];
cx q[129],q[85];
u1(-pi/35184372088832) q[85];
cx q[129],q[85];
u1(pi/35184372088832) q[85];
u1(pi/17592186044416) q[129];
cx q[129],q[86];
u1(-pi/17592186044416) q[86];
cx q[129],q[86];
u1(pi/17592186044416) q[86];
u1(pi/8796093022208) q[129];
cx q[129],q[87];
u1(-pi/8796093022208) q[87];
cx q[129],q[87];
u1(pi/8796093022208) q[87];
u1(pi/4398046511104) q[129];
cx q[129],q[88];
u1(-pi/4398046511104) q[88];
cx q[129],q[88];
u1(pi/4398046511104) q[88];
u1(pi/2199023255552) q[129];
cx q[129],q[89];
u1(-pi/2199023255552) q[89];
cx q[129],q[89];
u1(pi/2199023255552) q[89];
u1(pi/1099511627776) q[129];
cx q[129],q[90];
u1(-pi/1099511627776) q[90];
cx q[129],q[90];
u1(pi/1099511627776) q[90];
u1(pi/549755813888) q[129];
cx q[129],q[91];
u1(-pi/549755813888) q[91];
cx q[129],q[91];
u1(pi/549755813888) q[91];
u1(pi/274877906944) q[129];
cx q[129],q[92];
u1(-pi/274877906944) q[92];
cx q[129],q[92];
u1(pi/274877906944) q[92];
u1(pi/137438953472) q[129];
cx q[129],q[93];
u1(-pi/137438953472) q[93];
cx q[129],q[93];
u1(pi/137438953472) q[93];
u1(pi/68719476736) q[129];
cx q[129],q[94];
u1(-pi/68719476736) q[94];
cx q[129],q[94];
u1(pi/68719476736) q[94];
u1(pi/34359738368) q[129];
cx q[129],q[95];
u1(-pi/34359738368) q[95];
cx q[129],q[95];
u1(pi/34359738368) q[95];
u1(pi/17179869184) q[129];
cx q[129],q[96];
u1(-pi/17179869184) q[96];
cx q[129],q[96];
u1(pi/17179869184) q[96];
u1(pi/8589934592) q[129];
cx q[129],q[97];
u1(-pi/8589934592) q[97];
cx q[129],q[97];
u1(pi/8589934592) q[97];
u1(pi/4294967296) q[129];
cx q[129],q[98];
u1(-pi/4294967296) q[98];
cx q[129],q[98];
u1(pi/4294967296) q[98];
u1(pi/2147483648) q[129];
cx q[129],q[99];
u1(-pi/2147483648) q[99];
cx q[129],q[99];
u1(pi/2147483648) q[99];
u1(pi/1073741824) q[129];
cx q[129],q[100];
u1(-pi/1073741824) q[100];
cx q[129],q[100];
u1(pi/1073741824) q[100];
u1(pi/536870912) q[129];
cx q[129],q[101];
u1(-pi/536870912) q[101];
cx q[129],q[101];
u1(pi/536870912) q[101];
u1(pi/268435456) q[129];
cx q[129],q[102];
u1(-pi/268435456) q[102];
cx q[129],q[102];
u1(pi/268435456) q[102];
u1(pi/134217728) q[129];
cx q[129],q[103];
u1(-pi/134217728) q[103];
cx q[129],q[103];
u1(pi/134217728) q[103];
u1(pi/67108864) q[129];
cx q[129],q[104];
u1(-pi/67108864) q[104];
cx q[129],q[104];
u1(pi/67108864) q[104];
u1(pi/33554432) q[129];
cx q[129],q[105];
u1(-pi/33554432) q[105];
cx q[129],q[105];
u1(pi/33554432) q[105];
u1(pi/16777216) q[129];
cx q[129],q[106];
u1(-pi/16777216) q[106];
cx q[129],q[106];
u1(pi/16777216) q[106];
u1(pi/8388608) q[129];
cx q[129],q[107];
u1(-pi/8388608) q[107];
cx q[129],q[107];
u1(pi/8388608) q[107];
u1(pi/4194304) q[129];
cx q[129],q[108];
u1(-pi/4194304) q[108];
cx q[129],q[108];
u1(pi/4194304) q[108];
u1(pi/2097152) q[129];
cx q[129],q[109];
u1(-pi/2097152) q[109];
cx q[129],q[109];
u1(pi/2097152) q[109];
u1(pi/1048576) q[129];
cx q[129],q[110];
u1(-pi/1048576) q[110];
cx q[129],q[110];
u1(pi/1048576) q[110];
u1(pi/524288) q[129];
cx q[129],q[111];
u1(-pi/524288) q[111];
cx q[129],q[111];
u1(pi/524288) q[111];
u1(pi/262144) q[129];
cx q[129],q[112];
u1(-pi/262144) q[112];
cx q[129],q[112];
u1(pi/262144) q[112];
u1(pi/131072) q[129];
cx q[129],q[113];
u1(-pi/131072) q[113];
cx q[129],q[113];
u1(pi/131072) q[113];
u1(pi/65536) q[129];
cx q[129],q[114];
u1(-pi/65536) q[114];
cx q[129],q[114];
u1(pi/65536) q[114];
u1(pi/32768) q[129];
cx q[129],q[115];
u1(-pi/32768) q[115];
cx q[129],q[115];
u1(pi/32768) q[115];
u1(pi/16384) q[129];
cx q[129],q[116];
u1(-pi/16384) q[116];
cx q[129],q[116];
u1(pi/16384) q[116];
u1(pi/8192) q[129];
cx q[129],q[117];
u1(-pi/8192) q[117];
cx q[129],q[117];
u1(pi/8192) q[117];
u1(pi/4096) q[129];
cx q[129],q[118];
u1(-pi/4096) q[118];
cx q[129],q[118];
u1(pi/4096) q[118];
u1(pi/2048) q[129];
cx q[129],q[119];
u1(-pi/2048) q[119];
cx q[129],q[119];
u1(pi/2048) q[119];
u1(pi/1024) q[129];
cx q[129],q[120];
u1(-pi/1024) q[120];
cx q[129],q[120];
u1(pi/1024) q[120];
u1(pi/512) q[129];
cx q[129],q[121];
u1(-pi/512) q[121];
cx q[129],q[121];
u1(pi/512) q[121];
u1(pi/256) q[129];
cx q[129],q[122];
u1(-pi/256) q[122];
cx q[129],q[122];
u1(pi/256) q[122];
u1(pi/128) q[129];
cx q[129],q[123];
u1(-pi/128) q[123];
cx q[129],q[123];
u1(pi/128) q[123];
u1(pi/64) q[129];
cx q[129],q[124];
u1(-pi/64) q[124];
cx q[129],q[124];
u1(pi/64) q[124];
u1(pi/32) q[129];
cx q[129],q[125];
u1(-pi/32) q[125];
cx q[129],q[125];
u1(pi/32) q[125];
u1(pi/16) q[129];
cx q[129],q[126];
u1(-pi/16) q[126];
cx q[129],q[126];
u1(pi/16) q[126];
u1(pi/8) q[129];
cx q[129],q[127];
u1(-pi/8) q[127];
cx q[129],q[127];
u1(pi/8) q[127];
u1(pi/4) q[129];
cx q[129],q[128];
u1(-pi/4) q[128];
cx q[129],q[128];
u1(pi/4) q[128];
h q[129];
u1(0) q[130];
cx q[130],q[0];
u1(0) q[0];
cx q[130],q[0];
u1(0) q[0];
u1(0) q[130];
cx q[130],q[1];
u1(0) q[1];
cx q[130],q[1];
u1(0) q[1];
u1(0) q[130];
cx q[130],q[2];
u1(0) q[2];
cx q[130],q[2];
u1(0) q[2];
u1(0) q[130];
cx q[130],q[3];
u1(0) q[3];
cx q[130],q[3];
u1(0) q[3];
u1(0) q[130];
cx q[130],q[4];
u1(0) q[4];
cx q[130],q[4];
u1(0) q[4];
u1(0) q[130];
cx q[130],q[5];
u1(0) q[5];
cx q[130],q[5];
u1(0) q[5];
u1(0) q[130];
cx q[130],q[6];
u1(0) q[6];
cx q[130],q[6];
u1(0) q[6];
u1(0) q[130];
cx q[130],q[7];
u1(0) q[7];
cx q[130],q[7];
u1(0) q[7];
u1(0) q[130];
cx q[130],q[8];
u1(0) q[8];
cx q[130],q[8];
u1(0) q[8];
u1(0) q[130];
cx q[130],q[9];
u1(0) q[9];
cx q[130],q[9];
u1(0) q[9];
u1(0) q[130];
cx q[130],q[10];
u1(0) q[10];
cx q[130],q[10];
u1(0) q[10];
u1(0) q[130];
cx q[130],q[11];
u1(0) q[11];
cx q[130],q[11];
u1(0) q[11];
u1(0) q[130];
cx q[130],q[12];
u1(0) q[12];
cx q[130],q[12];
u1(0) q[12];
u1(0) q[130];
cx q[130],q[13];
u1(0) q[13];
cx q[130],q[13];
u1(0) q[13];
u1(0) q[130];
cx q[130],q[14];
u1(0) q[14];
cx q[130],q[14];
u1(0) q[14];
u1(0) q[130];
cx q[130],q[15];
u1(0) q[15];
cx q[130],q[15];
u1(0) q[15];
u1(0) q[130];
cx q[130],q[16];
u1(0) q[16];
cx q[130],q[16];
u1(0) q[16];
u1(0) q[130];
cx q[130],q[17];
u1(0) q[17];
cx q[130],q[17];
u1(0) q[17];
u1(0) q[130];
cx q[130],q[18];
u1(0) q[18];
cx q[130],q[18];
u1(0) q[18];
u1(0) q[130];
cx q[130],q[19];
u1(0) q[19];
cx q[130],q[19];
u1(0) q[19];
u1(0) q[130];
cx q[130],q[20];
u1(0) q[20];
cx q[130],q[20];
u1(0) q[20];
u1(0) q[130];
cx q[130],q[21];
u1(0) q[21];
cx q[130],q[21];
u1(0) q[21];
u1(0) q[130];
cx q[130],q[22];
u1(0) q[22];
cx q[130],q[22];
u1(0) q[22];
u1(0) q[130];
cx q[130],q[23];
u1(0) q[23];
cx q[130],q[23];
u1(0) q[23];
u1(0) q[130];
cx q[130],q[24];
u1(0) q[24];
cx q[130],q[24];
u1(0) q[24];
u1(0) q[130];
cx q[130],q[25];
u1(0) q[25];
cx q[130],q[25];
u1(0) q[25];
u1(0) q[130];
cx q[130],q[26];
u1(0) q[26];
cx q[130],q[26];
u1(0) q[26];
u1(0) q[130];
cx q[130],q[27];
u1(0) q[27];
cx q[130],q[27];
u1(0) q[27];
u1(0) q[130];
cx q[130],q[28];
u1(0) q[28];
cx q[130],q[28];
u1(0) q[28];
u1(0) q[130];
cx q[130],q[29];
u1(0) q[29];
cx q[130],q[29];
u1(0) q[29];
u1(0) q[130];
cx q[130],q[30];
u1(0) q[30];
cx q[130],q[30];
u1(0) q[30];
u1(0) q[130];
cx q[130],q[31];
u1(0) q[31];
cx q[130],q[31];
u1(0) q[31];
u1(0) q[130];
cx q[130],q[32];
u1(0) q[32];
cx q[130],q[32];
u1(0) q[32];
u1(0) q[130];
cx q[130],q[33];
u1(0) q[33];
cx q[130],q[33];
u1(0) q[33];
u1(0) q[130];
cx q[130],q[34];
u1(0) q[34];
cx q[130],q[34];
u1(0) q[34];
u1(0) q[130];
cx q[130],q[35];
u1(0) q[35];
cx q[130],q[35];
u1(0) q[35];
u1(0) q[130];
cx q[130],q[36];
u1(0) q[36];
cx q[130],q[36];
u1(0) q[36];
u1(0) q[130];
cx q[130],q[37];
u1(0) q[37];
cx q[130],q[37];
u1(0) q[37];
u1(0) q[130];
cx q[130],q[38];
u1(0) q[38];
cx q[130],q[38];
u1(0) q[38];
u1(0) q[130];
cx q[130],q[39];
u1(0) q[39];
cx q[130],q[39];
u1(0) q[39];
u1(0) q[130];
cx q[130],q[40];
u1(0) q[40];
cx q[130],q[40];
u1(0) q[40];
u1(0) q[130];
cx q[130],q[41];
u1(0) q[41];
cx q[130],q[41];
u1(0) q[41];
u1(0) q[130];
cx q[130],q[42];
u1(0) q[42];
cx q[130],q[42];
u1(0) q[42];
u1(0) q[130];
cx q[130],q[43];
u1(0) q[43];
cx q[130],q[43];
u1(0) q[43];
u1(0) q[130];
cx q[130],q[44];
u1(0) q[44];
cx q[130],q[44];
u1(0) q[44];
u1(0) q[130];
cx q[130],q[45];
u1(0) q[45];
cx q[130],q[45];
u1(0) q[45];
u1(0) q[130];
cx q[130],q[46];
u1(0) q[46];
cx q[130],q[46];
u1(0) q[46];
u1(0) q[130];
cx q[130],q[47];
u1(0) q[47];
cx q[130],q[47];
u1(0) q[47];
u1(0) q[130];
cx q[130],q[48];
u1(0) q[48];
cx q[130],q[48];
u1(0) q[48];
u1(0) q[130];
cx q[130],q[49];
u1(0) q[49];
cx q[130],q[49];
u1(0) q[49];
u1(0) q[130];
cx q[130],q[50];
u1(0) q[50];
cx q[130],q[50];
u1(0) q[50];
u1(0) q[130];
cx q[130],q[51];
u1(0) q[51];
cx q[130],q[51];
u1(0) q[51];
u1(0) q[130];
cx q[130],q[52];
u1(0) q[52];
cx q[130],q[52];
u1(0) q[52];
u1(0) q[130];
cx q[130],q[53];
u1(0) q[53];
cx q[130],q[53];
u1(0) q[53];
u1(0) q[130];
cx q[130],q[54];
u1(0) q[54];
cx q[130],q[54];
u1(0) q[54];
u1(0) q[130];
cx q[130],q[55];
u1(0) q[55];
cx q[130],q[55];
u1(0) q[55];
u1(0) q[130];
cx q[130],q[56];
u1(0) q[56];
cx q[130],q[56];
u1(0) q[56];
u1(0) q[130];
cx q[130],q[57];
u1(0) q[57];
cx q[130],q[57];
u1(0) q[57];
u1(0) q[130];
cx q[130],q[58];
u1(0) q[58];
cx q[130],q[58];
u1(0) q[58];
u1(0) q[130];
cx q[130],q[59];
u1(0) q[59];
cx q[130],q[59];
u1(0) q[59];
u1(0) q[130];
cx q[130],q[60];
u1(0) q[60];
cx q[130],q[60];
u1(0) q[60];
u1(0) q[130];
cx q[130],q[61];
u1(0) q[61];
cx q[130],q[61];
u1(0) q[61];
u1(0) q[130];
cx q[130],q[62];
u1(0) q[62];
cx q[130],q[62];
u1(0) q[62];
u1(0) q[130];
cx q[130],q[63];
u1(0) q[63];
cx q[130],q[63];
u1(0) q[63];
u1(0) q[130];
cx q[130],q[64];
u1(0) q[64];
cx q[130],q[64];
u1(0) q[64];
u1(0) q[130];
cx q[130],q[65];
u1(0) q[65];
cx q[130],q[65];
u1(0) q[65];
u1(0) q[130];
cx q[130],q[66];
u1(0) q[66];
cx q[130],q[66];
u1(0) q[66];
u1(0) q[130];
cx q[130],q[67];
u1(0) q[67];
cx q[130],q[67];
u1(0) q[67];
u1(0) q[130];
cx q[130],q[68];
u1(0) q[68];
cx q[130],q[68];
u1(0) q[68];
u1(0) q[130];
cx q[130],q[69];
u1(0) q[69];
cx q[130],q[69];
u1(0) q[69];
u1(0) q[130];
cx q[130],q[70];
u1(0) q[70];
cx q[130],q[70];
u1(0) q[70];
u1(0) q[130];
cx q[130],q[71];
u1(0) q[71];
cx q[130],q[71];
u1(0) q[71];
u1(0) q[130];
cx q[130],q[72];
u1(0) q[72];
cx q[130],q[72];
u1(0) q[72];
u1(0) q[130];
cx q[130],q[73];
u1(0) q[73];
cx q[130],q[73];
u1(0) q[73];
u1(0) q[130];
cx q[130],q[74];
u1(0) q[74];
cx q[130],q[74];
u1(0) q[74];
u1(0) q[130];
cx q[130],q[75];
u1(0) q[75];
cx q[130],q[75];
u1(0) q[75];
u1(0) q[130];
cx q[130],q[76];
u1(0) q[76];
cx q[130],q[76];
u1(0) q[76];
u1(0) q[130];
cx q[130],q[77];
u1(0) q[77];
cx q[130],q[77];
u1(0) q[77];
u1(0) q[130];
cx q[130],q[78];
u1(0) q[78];
cx q[130],q[78];
u1(0) q[78];
u1(0) q[130];
cx q[130],q[79];
u1(0) q[79];
cx q[130],q[79];
u1(0) q[79];
u1(0) q[130];
cx q[130],q[80];
u1(0) q[80];
cx q[130],q[80];
u1(0) q[80];
u1(0) q[130];
cx q[130],q[81];
u1(0) q[81];
cx q[130],q[81];
u1(0) q[81];
u1(0) q[130];
cx q[130],q[82];
u1(0) q[82];
cx q[130],q[82];
u1(0) q[82];
u1(pi/281474976710656) q[130];
cx q[130],q[83];
u1(-pi/281474976710656) q[83];
cx q[130],q[83];
u1(pi/281474976710656) q[83];
u1(pi/140737488355328) q[130];
cx q[130],q[84];
u1(-pi/140737488355328) q[84];
cx q[130],q[84];
u1(pi/140737488355328) q[84];
u1(pi/70368744177664) q[130];
cx q[130],q[85];
u1(-pi/70368744177664) q[85];
cx q[130],q[85];
u1(pi/70368744177664) q[85];
u1(pi/35184372088832) q[130];
cx q[130],q[86];
u1(-pi/35184372088832) q[86];
cx q[130],q[86];
u1(pi/35184372088832) q[86];
u1(pi/17592186044416) q[130];
cx q[130],q[87];
u1(-pi/17592186044416) q[87];
cx q[130],q[87];
u1(pi/17592186044416) q[87];
u1(pi/8796093022208) q[130];
cx q[130],q[88];
u1(-pi/8796093022208) q[88];
cx q[130],q[88];
u1(pi/8796093022208) q[88];
u1(pi/4398046511104) q[130];
cx q[130],q[89];
u1(-pi/4398046511104) q[89];
cx q[130],q[89];
u1(pi/4398046511104) q[89];
u1(pi/2199023255552) q[130];
cx q[130],q[90];
u1(-pi/2199023255552) q[90];
cx q[130],q[90];
u1(pi/2199023255552) q[90];
u1(pi/1099511627776) q[130];
cx q[130],q[91];
u1(-pi/1099511627776) q[91];
cx q[130],q[91];
u1(pi/1099511627776) q[91];
u1(pi/549755813888) q[130];
cx q[130],q[92];
u1(-pi/549755813888) q[92];
cx q[130],q[92];
u1(pi/549755813888) q[92];
u1(pi/274877906944) q[130];
cx q[130],q[93];
u1(-pi/274877906944) q[93];
cx q[130],q[93];
u1(pi/274877906944) q[93];
u1(pi/137438953472) q[130];
cx q[130],q[94];
u1(-pi/137438953472) q[94];
cx q[130],q[94];
u1(pi/137438953472) q[94];
u1(pi/68719476736) q[130];
cx q[130],q[95];
u1(-pi/68719476736) q[95];
cx q[130],q[95];
u1(pi/68719476736) q[95];
u1(pi/34359738368) q[130];
cx q[130],q[96];
u1(-pi/34359738368) q[96];
cx q[130],q[96];
u1(pi/34359738368) q[96];
u1(pi/17179869184) q[130];
cx q[130],q[97];
u1(-pi/17179869184) q[97];
cx q[130],q[97];
u1(pi/17179869184) q[97];
u1(pi/8589934592) q[130];
cx q[130],q[98];
u1(-pi/8589934592) q[98];
cx q[130],q[98];
u1(pi/8589934592) q[98];
u1(pi/4294967296) q[130];
cx q[130],q[99];
u1(-pi/4294967296) q[99];
cx q[130],q[99];
u1(pi/4294967296) q[99];
u1(pi/2147483648) q[130];
cx q[130],q[100];
u1(-pi/2147483648) q[100];
cx q[130],q[100];
u1(pi/2147483648) q[100];
u1(pi/1073741824) q[130];
cx q[130],q[101];
u1(-pi/1073741824) q[101];
cx q[130],q[101];
u1(pi/1073741824) q[101];
u1(pi/536870912) q[130];
cx q[130],q[102];
u1(-pi/536870912) q[102];
cx q[130],q[102];
u1(pi/536870912) q[102];
u1(pi/268435456) q[130];
cx q[130],q[103];
u1(-pi/268435456) q[103];
cx q[130],q[103];
u1(pi/268435456) q[103];
u1(pi/134217728) q[130];
cx q[130],q[104];
u1(-pi/134217728) q[104];
cx q[130],q[104];
u1(pi/134217728) q[104];
u1(pi/67108864) q[130];
cx q[130],q[105];
u1(-pi/67108864) q[105];
cx q[130],q[105];
u1(pi/67108864) q[105];
u1(pi/33554432) q[130];
cx q[130],q[106];
u1(-pi/33554432) q[106];
cx q[130],q[106];
u1(pi/33554432) q[106];
u1(pi/16777216) q[130];
cx q[130],q[107];
u1(-pi/16777216) q[107];
cx q[130],q[107];
u1(pi/16777216) q[107];
u1(pi/8388608) q[130];
cx q[130],q[108];
u1(-pi/8388608) q[108];
cx q[130],q[108];
u1(pi/8388608) q[108];
u1(pi/4194304) q[130];
cx q[130],q[109];
u1(-pi/4194304) q[109];
cx q[130],q[109];
u1(pi/4194304) q[109];
u1(pi/2097152) q[130];
cx q[130],q[110];
u1(-pi/2097152) q[110];
cx q[130],q[110];
u1(pi/2097152) q[110];
u1(pi/1048576) q[130];
cx q[130],q[111];
u1(-pi/1048576) q[111];
cx q[130],q[111];
u1(pi/1048576) q[111];
u1(pi/524288) q[130];
cx q[130],q[112];
u1(-pi/524288) q[112];
cx q[130],q[112];
u1(pi/524288) q[112];
u1(pi/262144) q[130];
cx q[130],q[113];
u1(-pi/262144) q[113];
cx q[130],q[113];
u1(pi/262144) q[113];
u1(pi/131072) q[130];
cx q[130],q[114];
u1(-pi/131072) q[114];
cx q[130],q[114];
u1(pi/131072) q[114];
u1(pi/65536) q[130];
cx q[130],q[115];
u1(-pi/65536) q[115];
cx q[130],q[115];
u1(pi/65536) q[115];
u1(pi/32768) q[130];
cx q[130],q[116];
u1(-pi/32768) q[116];
cx q[130],q[116];
u1(pi/32768) q[116];
u1(pi/16384) q[130];
cx q[130],q[117];
u1(-pi/16384) q[117];
cx q[130],q[117];
u1(pi/16384) q[117];
u1(pi/8192) q[130];
cx q[130],q[118];
u1(-pi/8192) q[118];
cx q[130],q[118];
u1(pi/8192) q[118];
u1(pi/4096) q[130];
cx q[130],q[119];
u1(-pi/4096) q[119];
cx q[130],q[119];
u1(pi/4096) q[119];
u1(pi/2048) q[130];
cx q[130],q[120];
u1(-pi/2048) q[120];
cx q[130],q[120];
u1(pi/2048) q[120];
u1(pi/1024) q[130];
cx q[130],q[121];
u1(-pi/1024) q[121];
cx q[130],q[121];
u1(pi/1024) q[121];
u1(pi/512) q[130];
cx q[130],q[122];
u1(-pi/512) q[122];
cx q[130],q[122];
u1(pi/512) q[122];
u1(pi/256) q[130];
cx q[130],q[123];
u1(-pi/256) q[123];
cx q[130],q[123];
u1(pi/256) q[123];
u1(pi/128) q[130];
cx q[130],q[124];
u1(-pi/128) q[124];
cx q[130],q[124];
u1(pi/128) q[124];
u1(pi/64) q[130];
cx q[130],q[125];
u1(-pi/64) q[125];
cx q[130],q[125];
u1(pi/64) q[125];
u1(pi/32) q[130];
cx q[130],q[126];
u1(-pi/32) q[126];
cx q[130],q[126];
u1(pi/32) q[126];
u1(pi/16) q[130];
cx q[130],q[127];
u1(-pi/16) q[127];
cx q[130],q[127];
u1(pi/16) q[127];
u1(pi/8) q[130];
cx q[130],q[128];
u1(-pi/8) q[128];
cx q[130],q[128];
u1(pi/8) q[128];
u1(pi/4) q[130];
cx q[130],q[129];
u1(-pi/4) q[129];
cx q[130],q[129];
u1(pi/4) q[129];
h q[130];
u1(0) q[131];
cx q[131],q[0];
u1(0) q[0];
cx q[131],q[0];
u1(0) q[0];
u1(0) q[131];
cx q[131],q[1];
u1(0) q[1];
cx q[131],q[1];
u1(0) q[1];
u1(0) q[131];
cx q[131],q[2];
u1(0) q[2];
cx q[131],q[2];
u1(0) q[2];
u1(0) q[131];
cx q[131],q[3];
u1(0) q[3];
cx q[131],q[3];
u1(0) q[3];
u1(0) q[131];
cx q[131],q[4];
u1(0) q[4];
cx q[131],q[4];
u1(0) q[4];
u1(0) q[131];
cx q[131],q[5];
u1(0) q[5];
cx q[131],q[5];
u1(0) q[5];
u1(0) q[131];
cx q[131],q[6];
u1(0) q[6];
cx q[131],q[6];
u1(0) q[6];
u1(0) q[131];
cx q[131],q[7];
u1(0) q[7];
cx q[131],q[7];
u1(0) q[7];
u1(0) q[131];
cx q[131],q[8];
u1(0) q[8];
cx q[131],q[8];
u1(0) q[8];
u1(0) q[131];
cx q[131],q[9];
u1(0) q[9];
cx q[131],q[9];
u1(0) q[9];
u1(0) q[131];
cx q[131],q[10];
u1(0) q[10];
cx q[131],q[10];
u1(0) q[10];
u1(0) q[131];
cx q[131],q[11];
u1(0) q[11];
cx q[131],q[11];
u1(0) q[11];
u1(0) q[131];
cx q[131],q[12];
u1(0) q[12];
cx q[131],q[12];
u1(0) q[12];
u1(0) q[131];
cx q[131],q[13];
u1(0) q[13];
cx q[131],q[13];
u1(0) q[13];
u1(0) q[131];
cx q[131],q[14];
u1(0) q[14];
cx q[131],q[14];
u1(0) q[14];
u1(0) q[131];
cx q[131],q[15];
u1(0) q[15];
cx q[131],q[15];
u1(0) q[15];
u1(0) q[131];
cx q[131],q[16];
u1(0) q[16];
cx q[131],q[16];
u1(0) q[16];
u1(0) q[131];
cx q[131],q[17];
u1(0) q[17];
cx q[131],q[17];
u1(0) q[17];
u1(0) q[131];
cx q[131],q[18];
u1(0) q[18];
cx q[131],q[18];
u1(0) q[18];
u1(0) q[131];
cx q[131],q[19];
u1(0) q[19];
cx q[131],q[19];
u1(0) q[19];
u1(0) q[131];
cx q[131],q[20];
u1(0) q[20];
cx q[131],q[20];
u1(0) q[20];
u1(0) q[131];
cx q[131],q[21];
u1(0) q[21];
cx q[131],q[21];
u1(0) q[21];
u1(0) q[131];
cx q[131],q[22];
u1(0) q[22];
cx q[131],q[22];
u1(0) q[22];
u1(0) q[131];
cx q[131],q[23];
u1(0) q[23];
cx q[131],q[23];
u1(0) q[23];
u1(0) q[131];
cx q[131],q[24];
u1(0) q[24];
cx q[131],q[24];
u1(0) q[24];
u1(0) q[131];
cx q[131],q[25];
u1(0) q[25];
cx q[131],q[25];
u1(0) q[25];
u1(0) q[131];
cx q[131],q[26];
u1(0) q[26];
cx q[131],q[26];
u1(0) q[26];
u1(0) q[131];
cx q[131],q[27];
u1(0) q[27];
cx q[131],q[27];
u1(0) q[27];
u1(0) q[131];
cx q[131],q[28];
u1(0) q[28];
cx q[131],q[28];
u1(0) q[28];
u1(0) q[131];
cx q[131],q[29];
u1(0) q[29];
cx q[131],q[29];
u1(0) q[29];
u1(0) q[131];
cx q[131],q[30];
u1(0) q[30];
cx q[131],q[30];
u1(0) q[30];
u1(0) q[131];
cx q[131],q[31];
u1(0) q[31];
cx q[131],q[31];
u1(0) q[31];
u1(0) q[131];
cx q[131],q[32];
u1(0) q[32];
cx q[131],q[32];
u1(0) q[32];
u1(0) q[131];
cx q[131],q[33];
u1(0) q[33];
cx q[131],q[33];
u1(0) q[33];
u1(0) q[131];
cx q[131],q[34];
u1(0) q[34];
cx q[131],q[34];
u1(0) q[34];
u1(0) q[131];
cx q[131],q[35];
u1(0) q[35];
cx q[131],q[35];
u1(0) q[35];
u1(0) q[131];
cx q[131],q[36];
u1(0) q[36];
cx q[131],q[36];
u1(0) q[36];
u1(0) q[131];
cx q[131],q[37];
u1(0) q[37];
cx q[131],q[37];
u1(0) q[37];
u1(0) q[131];
cx q[131],q[38];
u1(0) q[38];
cx q[131],q[38];
u1(0) q[38];
u1(0) q[131];
cx q[131],q[39];
u1(0) q[39];
cx q[131],q[39];
u1(0) q[39];
u1(0) q[131];
cx q[131],q[40];
u1(0) q[40];
cx q[131],q[40];
u1(0) q[40];
u1(0) q[131];
cx q[131],q[41];
u1(0) q[41];
cx q[131],q[41];
u1(0) q[41];
u1(0) q[131];
cx q[131],q[42];
u1(0) q[42];
cx q[131],q[42];
u1(0) q[42];
u1(0) q[131];
cx q[131],q[43];
u1(0) q[43];
cx q[131],q[43];
u1(0) q[43];
u1(0) q[131];
cx q[131],q[44];
u1(0) q[44];
cx q[131],q[44];
u1(0) q[44];
u1(0) q[131];
cx q[131],q[45];
u1(0) q[45];
cx q[131],q[45];
u1(0) q[45];
u1(0) q[131];
cx q[131],q[46];
u1(0) q[46];
cx q[131],q[46];
u1(0) q[46];
u1(0) q[131];
cx q[131],q[47];
u1(0) q[47];
cx q[131],q[47];
u1(0) q[47];
u1(0) q[131];
cx q[131],q[48];
u1(0) q[48];
cx q[131],q[48];
u1(0) q[48];
u1(0) q[131];
cx q[131],q[49];
u1(0) q[49];
cx q[131],q[49];
u1(0) q[49];
u1(0) q[131];
cx q[131],q[50];
u1(0) q[50];
cx q[131],q[50];
u1(0) q[50];
u1(0) q[131];
cx q[131],q[51];
u1(0) q[51];
cx q[131],q[51];
u1(0) q[51];
u1(0) q[131];
cx q[131],q[52];
u1(0) q[52];
cx q[131],q[52];
u1(0) q[52];
u1(0) q[131];
cx q[131],q[53];
u1(0) q[53];
cx q[131],q[53];
u1(0) q[53];
u1(0) q[131];
cx q[131],q[54];
u1(0) q[54];
cx q[131],q[54];
u1(0) q[54];
u1(0) q[131];
cx q[131],q[55];
u1(0) q[55];
cx q[131],q[55];
u1(0) q[55];
u1(0) q[131];
cx q[131],q[56];
u1(0) q[56];
cx q[131],q[56];
u1(0) q[56];
u1(0) q[131];
cx q[131],q[57];
u1(0) q[57];
cx q[131],q[57];
u1(0) q[57];
u1(0) q[131];
cx q[131],q[58];
u1(0) q[58];
cx q[131],q[58];
u1(0) q[58];
u1(0) q[131];
cx q[131],q[59];
u1(0) q[59];
cx q[131],q[59];
u1(0) q[59];
u1(0) q[131];
cx q[131],q[60];
u1(0) q[60];
cx q[131],q[60];
u1(0) q[60];
u1(0) q[131];
cx q[131],q[61];
u1(0) q[61];
cx q[131],q[61];
u1(0) q[61];
u1(0) q[131];
cx q[131],q[62];
u1(0) q[62];
cx q[131],q[62];
u1(0) q[62];
u1(0) q[131];
cx q[131],q[63];
u1(0) q[63];
cx q[131],q[63];
u1(0) q[63];
u1(0) q[131];
cx q[131],q[64];
u1(0) q[64];
cx q[131],q[64];
u1(0) q[64];
u1(0) q[131];
cx q[131],q[65];
u1(0) q[65];
cx q[131],q[65];
u1(0) q[65];
u1(0) q[131];
cx q[131],q[66];
u1(0) q[66];
cx q[131],q[66];
u1(0) q[66];
u1(0) q[131];
cx q[131],q[67];
u1(0) q[67];
cx q[131],q[67];
u1(0) q[67];
u1(0) q[131];
cx q[131],q[68];
u1(0) q[68];
cx q[131],q[68];
u1(0) q[68];
u1(0) q[131];
cx q[131],q[69];
u1(0) q[69];
cx q[131],q[69];
u1(0) q[69];
u1(0) q[131];
cx q[131],q[70];
u1(0) q[70];
cx q[131],q[70];
u1(0) q[70];
u1(0) q[131];
cx q[131],q[71];
u1(0) q[71];
cx q[131],q[71];
u1(0) q[71];
u1(0) q[131];
cx q[131],q[72];
u1(0) q[72];
cx q[131],q[72];
u1(0) q[72];
u1(0) q[131];
cx q[131],q[73];
u1(0) q[73];
cx q[131],q[73];
u1(0) q[73];
u1(0) q[131];
cx q[131],q[74];
u1(0) q[74];
cx q[131],q[74];
u1(0) q[74];
u1(0) q[131];
cx q[131],q[75];
u1(0) q[75];
cx q[131],q[75];
u1(0) q[75];
u1(0) q[131];
cx q[131],q[76];
u1(0) q[76];
cx q[131],q[76];
u1(0) q[76];
u1(0) q[131];
cx q[131],q[77];
u1(0) q[77];
cx q[131],q[77];
u1(0) q[77];
u1(0) q[131];
cx q[131],q[78];
u1(0) q[78];
cx q[131],q[78];
u1(0) q[78];
u1(0) q[131];
cx q[131],q[79];
u1(0) q[79];
cx q[131],q[79];
u1(0) q[79];
u1(0) q[131];
cx q[131],q[80];
u1(0) q[80];
cx q[131],q[80];
u1(0) q[80];
u1(0) q[131];
cx q[131],q[81];
u1(0) q[81];
cx q[131],q[81];
u1(0) q[81];
u1(0) q[131];
cx q[131],q[82];
u1(0) q[82];
cx q[131],q[82];
u1(0) q[82];
u1(0) q[131];
cx q[131],q[83];
u1(0) q[83];
cx q[131],q[83];
u1(0) q[83];
u1(pi/281474976710656) q[131];
cx q[131],q[84];
u1(-pi/281474976710656) q[84];
cx q[131],q[84];
u1(pi/281474976710656) q[84];
u1(pi/140737488355328) q[131];
cx q[131],q[85];
u1(-pi/140737488355328) q[85];
cx q[131],q[85];
u1(pi/140737488355328) q[85];
u1(pi/70368744177664) q[131];
cx q[131],q[86];
u1(-pi/70368744177664) q[86];
cx q[131],q[86];
u1(pi/70368744177664) q[86];
u1(pi/35184372088832) q[131];
cx q[131],q[87];
u1(-pi/35184372088832) q[87];
cx q[131],q[87];
u1(pi/35184372088832) q[87];
u1(pi/17592186044416) q[131];
cx q[131],q[88];
u1(-pi/17592186044416) q[88];
cx q[131],q[88];
u1(pi/17592186044416) q[88];
u1(pi/8796093022208) q[131];
cx q[131],q[89];
u1(-pi/8796093022208) q[89];
cx q[131],q[89];
u1(pi/8796093022208) q[89];
u1(pi/4398046511104) q[131];
cx q[131],q[90];
u1(-pi/4398046511104) q[90];
cx q[131],q[90];
u1(pi/4398046511104) q[90];
u1(pi/2199023255552) q[131];
cx q[131],q[91];
u1(-pi/2199023255552) q[91];
cx q[131],q[91];
u1(pi/2199023255552) q[91];
u1(pi/1099511627776) q[131];
cx q[131],q[92];
u1(-pi/1099511627776) q[92];
cx q[131],q[92];
u1(pi/1099511627776) q[92];
u1(pi/549755813888) q[131];
cx q[131],q[93];
u1(-pi/549755813888) q[93];
cx q[131],q[93];
u1(pi/549755813888) q[93];
u1(pi/274877906944) q[131];
cx q[131],q[94];
u1(-pi/274877906944) q[94];
cx q[131],q[94];
u1(pi/274877906944) q[94];
u1(pi/137438953472) q[131];
cx q[131],q[95];
u1(-pi/137438953472) q[95];
cx q[131],q[95];
u1(pi/137438953472) q[95];
u1(pi/68719476736) q[131];
cx q[131],q[96];
u1(-pi/68719476736) q[96];
cx q[131],q[96];
u1(pi/68719476736) q[96];
u1(pi/34359738368) q[131];
cx q[131],q[97];
u1(-pi/34359738368) q[97];
cx q[131],q[97];
u1(pi/34359738368) q[97];
u1(pi/17179869184) q[131];
cx q[131],q[98];
u1(-pi/17179869184) q[98];
cx q[131],q[98];
u1(pi/17179869184) q[98];
u1(pi/8589934592) q[131];
cx q[131],q[99];
u1(-pi/8589934592) q[99];
cx q[131],q[99];
u1(pi/8589934592) q[99];
u1(pi/4294967296) q[131];
cx q[131],q[100];
u1(-pi/4294967296) q[100];
cx q[131],q[100];
u1(pi/4294967296) q[100];
u1(pi/2147483648) q[131];
cx q[131],q[101];
u1(-pi/2147483648) q[101];
cx q[131],q[101];
u1(pi/2147483648) q[101];
u1(pi/1073741824) q[131];
cx q[131],q[102];
u1(-pi/1073741824) q[102];
cx q[131],q[102];
u1(pi/1073741824) q[102];
u1(pi/536870912) q[131];
cx q[131],q[103];
u1(-pi/536870912) q[103];
cx q[131],q[103];
u1(pi/536870912) q[103];
u1(pi/268435456) q[131];
cx q[131],q[104];
u1(-pi/268435456) q[104];
cx q[131],q[104];
u1(pi/268435456) q[104];
u1(pi/134217728) q[131];
cx q[131],q[105];
u1(-pi/134217728) q[105];
cx q[131],q[105];
u1(pi/134217728) q[105];
u1(pi/67108864) q[131];
cx q[131],q[106];
u1(-pi/67108864) q[106];
cx q[131],q[106];
u1(pi/67108864) q[106];
u1(pi/33554432) q[131];
cx q[131],q[107];
u1(-pi/33554432) q[107];
cx q[131],q[107];
u1(pi/33554432) q[107];
u1(pi/16777216) q[131];
cx q[131],q[108];
u1(-pi/16777216) q[108];
cx q[131],q[108];
u1(pi/16777216) q[108];
u1(pi/8388608) q[131];
cx q[131],q[109];
u1(-pi/8388608) q[109];
cx q[131],q[109];
u1(pi/8388608) q[109];
u1(pi/4194304) q[131];
cx q[131],q[110];
u1(-pi/4194304) q[110];
cx q[131],q[110];
u1(pi/4194304) q[110];
u1(pi/2097152) q[131];
cx q[131],q[111];
u1(-pi/2097152) q[111];
cx q[131],q[111];
u1(pi/2097152) q[111];
u1(pi/1048576) q[131];
cx q[131],q[112];
u1(-pi/1048576) q[112];
cx q[131],q[112];
u1(pi/1048576) q[112];
u1(pi/524288) q[131];
cx q[131],q[113];
u1(-pi/524288) q[113];
cx q[131],q[113];
u1(pi/524288) q[113];
u1(pi/262144) q[131];
cx q[131],q[114];
u1(-pi/262144) q[114];
cx q[131],q[114];
u1(pi/262144) q[114];
u1(pi/131072) q[131];
cx q[131],q[115];
u1(-pi/131072) q[115];
cx q[131],q[115];
u1(pi/131072) q[115];
u1(pi/65536) q[131];
cx q[131],q[116];
u1(-pi/65536) q[116];
cx q[131],q[116];
u1(pi/65536) q[116];
u1(pi/32768) q[131];
cx q[131],q[117];
u1(-pi/32768) q[117];
cx q[131],q[117];
u1(pi/32768) q[117];
u1(pi/16384) q[131];
cx q[131],q[118];
u1(-pi/16384) q[118];
cx q[131],q[118];
u1(pi/16384) q[118];
u1(pi/8192) q[131];
cx q[131],q[119];
u1(-pi/8192) q[119];
cx q[131],q[119];
u1(pi/8192) q[119];
u1(pi/4096) q[131];
cx q[131],q[120];
u1(-pi/4096) q[120];
cx q[131],q[120];
u1(pi/4096) q[120];
u1(pi/2048) q[131];
cx q[131],q[121];
u1(-pi/2048) q[121];
cx q[131],q[121];
u1(pi/2048) q[121];
u1(pi/1024) q[131];
cx q[131],q[122];
u1(-pi/1024) q[122];
cx q[131],q[122];
u1(pi/1024) q[122];
u1(pi/512) q[131];
cx q[131],q[123];
u1(-pi/512) q[123];
cx q[131],q[123];
u1(pi/512) q[123];
u1(pi/256) q[131];
cx q[131],q[124];
u1(-pi/256) q[124];
cx q[131],q[124];
u1(pi/256) q[124];
u1(pi/128) q[131];
cx q[131],q[125];
u1(-pi/128) q[125];
cx q[131],q[125];
u1(pi/128) q[125];
u1(pi/64) q[131];
cx q[131],q[126];
u1(-pi/64) q[126];
cx q[131],q[126];
u1(pi/64) q[126];
u1(pi/32) q[131];
cx q[131],q[127];
u1(-pi/32) q[127];
cx q[131],q[127];
u1(pi/32) q[127];
u1(pi/16) q[131];
cx q[131],q[128];
u1(-pi/16) q[128];
cx q[131],q[128];
u1(pi/16) q[128];
u1(pi/8) q[131];
cx q[131],q[129];
u1(-pi/8) q[129];
cx q[131],q[129];
u1(pi/8) q[129];
u1(pi/4) q[131];
cx q[131],q[130];
u1(-pi/4) q[130];
cx q[131],q[130];
u1(pi/4) q[130];
h q[131];
u1(0) q[132];
cx q[132],q[0];
u1(0) q[0];
cx q[132],q[0];
u1(0) q[0];
u1(0) q[132];
cx q[132],q[1];
u1(0) q[1];
cx q[132],q[1];
u1(0) q[1];
u1(0) q[132];
cx q[132],q[2];
u1(0) q[2];
cx q[132],q[2];
u1(0) q[2];
u1(0) q[132];
cx q[132],q[3];
u1(0) q[3];
cx q[132],q[3];
u1(0) q[3];
u1(0) q[132];
cx q[132],q[4];
u1(0) q[4];
cx q[132],q[4];
u1(0) q[4];
u1(0) q[132];
cx q[132],q[5];
u1(0) q[5];
cx q[132],q[5];
u1(0) q[5];
u1(0) q[132];
cx q[132],q[6];
u1(0) q[6];
cx q[132],q[6];
u1(0) q[6];
u1(0) q[132];
cx q[132],q[7];
u1(0) q[7];
cx q[132],q[7];
u1(0) q[7];
u1(0) q[132];
cx q[132],q[8];
u1(0) q[8];
cx q[132],q[8];
u1(0) q[8];
u1(0) q[132];
cx q[132],q[9];
u1(0) q[9];
cx q[132],q[9];
u1(0) q[9];
u1(0) q[132];
cx q[132],q[10];
u1(0) q[10];
cx q[132],q[10];
u1(0) q[10];
u1(0) q[132];
cx q[132],q[11];
u1(0) q[11];
cx q[132],q[11];
u1(0) q[11];
u1(0) q[132];
cx q[132],q[12];
u1(0) q[12];
cx q[132],q[12];
u1(0) q[12];
u1(0) q[132];
cx q[132],q[13];
u1(0) q[13];
cx q[132],q[13];
u1(0) q[13];
u1(0) q[132];
cx q[132],q[14];
u1(0) q[14];
cx q[132],q[14];
u1(0) q[14];
u1(0) q[132];
cx q[132],q[15];
u1(0) q[15];
cx q[132],q[15];
u1(0) q[15];
u1(0) q[132];
cx q[132],q[16];
u1(0) q[16];
cx q[132],q[16];
u1(0) q[16];
u1(0) q[132];
cx q[132],q[17];
u1(0) q[17];
cx q[132],q[17];
u1(0) q[17];
u1(0) q[132];
cx q[132],q[18];
u1(0) q[18];
cx q[132],q[18];
u1(0) q[18];
u1(0) q[132];
cx q[132],q[19];
u1(0) q[19];
cx q[132],q[19];
u1(0) q[19];
u1(0) q[132];
cx q[132],q[20];
u1(0) q[20];
cx q[132],q[20];
u1(0) q[20];
u1(0) q[132];
cx q[132],q[21];
u1(0) q[21];
cx q[132],q[21];
u1(0) q[21];
u1(0) q[132];
cx q[132],q[22];
u1(0) q[22];
cx q[132],q[22];
u1(0) q[22];
u1(0) q[132];
cx q[132],q[23];
u1(0) q[23];
cx q[132],q[23];
u1(0) q[23];
u1(0) q[132];
cx q[132],q[24];
u1(0) q[24];
cx q[132],q[24];
u1(0) q[24];
u1(0) q[132];
cx q[132],q[25];
u1(0) q[25];
cx q[132],q[25];
u1(0) q[25];
u1(0) q[132];
cx q[132],q[26];
u1(0) q[26];
cx q[132],q[26];
u1(0) q[26];
u1(0) q[132];
cx q[132],q[27];
u1(0) q[27];
cx q[132],q[27];
u1(0) q[27];
u1(0) q[132];
cx q[132],q[28];
u1(0) q[28];
cx q[132],q[28];
u1(0) q[28];
u1(0) q[132];
cx q[132],q[29];
u1(0) q[29];
cx q[132],q[29];
u1(0) q[29];
u1(0) q[132];
cx q[132],q[30];
u1(0) q[30];
cx q[132],q[30];
u1(0) q[30];
u1(0) q[132];
cx q[132],q[31];
u1(0) q[31];
cx q[132],q[31];
u1(0) q[31];
u1(0) q[132];
cx q[132],q[32];
u1(0) q[32];
cx q[132],q[32];
u1(0) q[32];
u1(0) q[132];
cx q[132],q[33];
u1(0) q[33];
cx q[132],q[33];
u1(0) q[33];
u1(0) q[132];
cx q[132],q[34];
u1(0) q[34];
cx q[132],q[34];
u1(0) q[34];
u1(0) q[132];
cx q[132],q[35];
u1(0) q[35];
cx q[132],q[35];
u1(0) q[35];
u1(0) q[132];
cx q[132],q[36];
u1(0) q[36];
cx q[132],q[36];
u1(0) q[36];
u1(0) q[132];
cx q[132],q[37];
u1(0) q[37];
cx q[132],q[37];
u1(0) q[37];
u1(0) q[132];
cx q[132],q[38];
u1(0) q[38];
cx q[132],q[38];
u1(0) q[38];
u1(0) q[132];
cx q[132],q[39];
u1(0) q[39];
cx q[132],q[39];
u1(0) q[39];
u1(0) q[132];
cx q[132],q[40];
u1(0) q[40];
cx q[132],q[40];
u1(0) q[40];
u1(0) q[132];
cx q[132],q[41];
u1(0) q[41];
cx q[132],q[41];
u1(0) q[41];
u1(0) q[132];
cx q[132],q[42];
u1(0) q[42];
cx q[132],q[42];
u1(0) q[42];
u1(0) q[132];
cx q[132],q[43];
u1(0) q[43];
cx q[132],q[43];
u1(0) q[43];
u1(0) q[132];
cx q[132],q[44];
u1(0) q[44];
cx q[132],q[44];
u1(0) q[44];
u1(0) q[132];
cx q[132],q[45];
u1(0) q[45];
cx q[132],q[45];
u1(0) q[45];
u1(0) q[132];
cx q[132],q[46];
u1(0) q[46];
cx q[132],q[46];
u1(0) q[46];
u1(0) q[132];
cx q[132],q[47];
u1(0) q[47];
cx q[132],q[47];
u1(0) q[47];
u1(0) q[132];
cx q[132],q[48];
u1(0) q[48];
cx q[132],q[48];
u1(0) q[48];
u1(0) q[132];
cx q[132],q[49];
u1(0) q[49];
cx q[132],q[49];
u1(0) q[49];
u1(0) q[132];
cx q[132],q[50];
u1(0) q[50];
cx q[132],q[50];
u1(0) q[50];
u1(0) q[132];
cx q[132],q[51];
u1(0) q[51];
cx q[132],q[51];
u1(0) q[51];
u1(0) q[132];
cx q[132],q[52];
u1(0) q[52];
cx q[132],q[52];
u1(0) q[52];
u1(0) q[132];
cx q[132],q[53];
u1(0) q[53];
cx q[132],q[53];
u1(0) q[53];
u1(0) q[132];
cx q[132],q[54];
u1(0) q[54];
cx q[132],q[54];
u1(0) q[54];
u1(0) q[132];
cx q[132],q[55];
u1(0) q[55];
cx q[132],q[55];
u1(0) q[55];
u1(0) q[132];
cx q[132],q[56];
u1(0) q[56];
cx q[132],q[56];
u1(0) q[56];
u1(0) q[132];
cx q[132],q[57];
u1(0) q[57];
cx q[132],q[57];
u1(0) q[57];
u1(0) q[132];
cx q[132],q[58];
u1(0) q[58];
cx q[132],q[58];
u1(0) q[58];
u1(0) q[132];
cx q[132],q[59];
u1(0) q[59];
cx q[132],q[59];
u1(0) q[59];
u1(0) q[132];
cx q[132],q[60];
u1(0) q[60];
cx q[132],q[60];
u1(0) q[60];
u1(0) q[132];
cx q[132],q[61];
u1(0) q[61];
cx q[132],q[61];
u1(0) q[61];
u1(0) q[132];
cx q[132],q[62];
u1(0) q[62];
cx q[132],q[62];
u1(0) q[62];
u1(0) q[132];
cx q[132],q[63];
u1(0) q[63];
cx q[132],q[63];
u1(0) q[63];
u1(0) q[132];
cx q[132],q[64];
u1(0) q[64];
cx q[132],q[64];
u1(0) q[64];
u1(0) q[132];
cx q[132],q[65];
u1(0) q[65];
cx q[132],q[65];
u1(0) q[65];
u1(0) q[132];
cx q[132],q[66];
u1(0) q[66];
cx q[132],q[66];
u1(0) q[66];
u1(0) q[132];
cx q[132],q[67];
u1(0) q[67];
cx q[132],q[67];
u1(0) q[67];
u1(0) q[132];
cx q[132],q[68];
u1(0) q[68];
cx q[132],q[68];
u1(0) q[68];
u1(0) q[132];
cx q[132],q[69];
u1(0) q[69];
cx q[132],q[69];
u1(0) q[69];
u1(0) q[132];
cx q[132],q[70];
u1(0) q[70];
cx q[132],q[70];
u1(0) q[70];
u1(0) q[132];
cx q[132],q[71];
u1(0) q[71];
cx q[132],q[71];
u1(0) q[71];
u1(0) q[132];
cx q[132],q[72];
u1(0) q[72];
cx q[132],q[72];
u1(0) q[72];
u1(0) q[132];
cx q[132],q[73];
u1(0) q[73];
cx q[132],q[73];
u1(0) q[73];
u1(0) q[132];
cx q[132],q[74];
u1(0) q[74];
cx q[132],q[74];
u1(0) q[74];
u1(0) q[132];
cx q[132],q[75];
u1(0) q[75];
cx q[132],q[75];
u1(0) q[75];
u1(0) q[132];
cx q[132],q[76];
u1(0) q[76];
cx q[132],q[76];
u1(0) q[76];
u1(0) q[132];
cx q[132],q[77];
u1(0) q[77];
cx q[132],q[77];
u1(0) q[77];
u1(0) q[132];
cx q[132],q[78];
u1(0) q[78];
cx q[132],q[78];
u1(0) q[78];
u1(0) q[132];
cx q[132],q[79];
u1(0) q[79];
cx q[132],q[79];
u1(0) q[79];
u1(0) q[132];
cx q[132],q[80];
u1(0) q[80];
cx q[132],q[80];
u1(0) q[80];
u1(0) q[132];
cx q[132],q[81];
u1(0) q[81];
cx q[132],q[81];
u1(0) q[81];
u1(0) q[132];
cx q[132],q[82];
u1(0) q[82];
cx q[132],q[82];
u1(0) q[82];
u1(0) q[132];
cx q[132],q[83];
u1(0) q[83];
cx q[132],q[83];
u1(0) q[83];
u1(0) q[132];
cx q[132],q[84];
u1(0) q[84];
cx q[132],q[84];
u1(0) q[84];
u1(pi/281474976710656) q[132];
cx q[132],q[85];
u1(-pi/281474976710656) q[85];
cx q[132],q[85];
u1(pi/281474976710656) q[85];
u1(pi/140737488355328) q[132];
cx q[132],q[86];
u1(-pi/140737488355328) q[86];
cx q[132],q[86];
u1(pi/140737488355328) q[86];
u1(pi/70368744177664) q[132];
cx q[132],q[87];
u1(-pi/70368744177664) q[87];
cx q[132],q[87];
u1(pi/70368744177664) q[87];
u1(pi/35184372088832) q[132];
cx q[132],q[88];
u1(-pi/35184372088832) q[88];
cx q[132],q[88];
u1(pi/35184372088832) q[88];
u1(pi/17592186044416) q[132];
cx q[132],q[89];
u1(-pi/17592186044416) q[89];
cx q[132],q[89];
u1(pi/17592186044416) q[89];
u1(pi/8796093022208) q[132];
cx q[132],q[90];
u1(-pi/8796093022208) q[90];
cx q[132],q[90];
u1(pi/8796093022208) q[90];
u1(pi/4398046511104) q[132];
cx q[132],q[91];
u1(-pi/4398046511104) q[91];
cx q[132],q[91];
u1(pi/4398046511104) q[91];
u1(pi/2199023255552) q[132];
cx q[132],q[92];
u1(-pi/2199023255552) q[92];
cx q[132],q[92];
u1(pi/2199023255552) q[92];
u1(pi/1099511627776) q[132];
cx q[132],q[93];
u1(-pi/1099511627776) q[93];
cx q[132],q[93];
u1(pi/1099511627776) q[93];
u1(pi/549755813888) q[132];
cx q[132],q[94];
u1(-pi/549755813888) q[94];
cx q[132],q[94];
u1(pi/549755813888) q[94];
u1(pi/274877906944) q[132];
cx q[132],q[95];
u1(-pi/274877906944) q[95];
cx q[132],q[95];
u1(pi/274877906944) q[95];
u1(pi/137438953472) q[132];
cx q[132],q[96];
u1(-pi/137438953472) q[96];
cx q[132],q[96];
u1(pi/137438953472) q[96];
u1(pi/68719476736) q[132];
cx q[132],q[97];
u1(-pi/68719476736) q[97];
cx q[132],q[97];
u1(pi/68719476736) q[97];
u1(pi/34359738368) q[132];
cx q[132],q[98];
u1(-pi/34359738368) q[98];
cx q[132],q[98];
u1(pi/34359738368) q[98];
u1(pi/17179869184) q[132];
cx q[132],q[99];
u1(-pi/17179869184) q[99];
cx q[132],q[99];
u1(pi/17179869184) q[99];
u1(pi/8589934592) q[132];
cx q[132],q[100];
u1(-pi/8589934592) q[100];
cx q[132],q[100];
u1(pi/8589934592) q[100];
u1(pi/4294967296) q[132];
cx q[132],q[101];
u1(-pi/4294967296) q[101];
cx q[132],q[101];
u1(pi/4294967296) q[101];
u1(pi/2147483648) q[132];
cx q[132],q[102];
u1(-pi/2147483648) q[102];
cx q[132],q[102];
u1(pi/2147483648) q[102];
u1(pi/1073741824) q[132];
cx q[132],q[103];
u1(-pi/1073741824) q[103];
cx q[132],q[103];
u1(pi/1073741824) q[103];
u1(pi/536870912) q[132];
cx q[132],q[104];
u1(-pi/536870912) q[104];
cx q[132],q[104];
u1(pi/536870912) q[104];
u1(pi/268435456) q[132];
cx q[132],q[105];
u1(-pi/268435456) q[105];
cx q[132],q[105];
u1(pi/268435456) q[105];
u1(pi/134217728) q[132];
cx q[132],q[106];
u1(-pi/134217728) q[106];
cx q[132],q[106];
u1(pi/134217728) q[106];
u1(pi/67108864) q[132];
cx q[132],q[107];
u1(-pi/67108864) q[107];
cx q[132],q[107];
u1(pi/67108864) q[107];
u1(pi/33554432) q[132];
cx q[132],q[108];
u1(-pi/33554432) q[108];
cx q[132],q[108];
u1(pi/33554432) q[108];
u1(pi/16777216) q[132];
cx q[132],q[109];
u1(-pi/16777216) q[109];
cx q[132],q[109];
u1(pi/16777216) q[109];
u1(pi/8388608) q[132];
cx q[132],q[110];
u1(-pi/8388608) q[110];
cx q[132],q[110];
u1(pi/8388608) q[110];
u1(pi/4194304) q[132];
cx q[132],q[111];
u1(-pi/4194304) q[111];
cx q[132],q[111];
u1(pi/4194304) q[111];
u1(pi/2097152) q[132];
cx q[132],q[112];
u1(-pi/2097152) q[112];
cx q[132],q[112];
u1(pi/2097152) q[112];
u1(pi/1048576) q[132];
cx q[132],q[113];
u1(-pi/1048576) q[113];
cx q[132],q[113];
u1(pi/1048576) q[113];
u1(pi/524288) q[132];
cx q[132],q[114];
u1(-pi/524288) q[114];
cx q[132],q[114];
u1(pi/524288) q[114];
u1(pi/262144) q[132];
cx q[132],q[115];
u1(-pi/262144) q[115];
cx q[132],q[115];
u1(pi/262144) q[115];
u1(pi/131072) q[132];
cx q[132],q[116];
u1(-pi/131072) q[116];
cx q[132],q[116];
u1(pi/131072) q[116];
u1(pi/65536) q[132];
cx q[132],q[117];
u1(-pi/65536) q[117];
cx q[132],q[117];
u1(pi/65536) q[117];
u1(pi/32768) q[132];
cx q[132],q[118];
u1(-pi/32768) q[118];
cx q[132],q[118];
u1(pi/32768) q[118];
u1(pi/16384) q[132];
cx q[132],q[119];
u1(-pi/16384) q[119];
cx q[132],q[119];
u1(pi/16384) q[119];
u1(pi/8192) q[132];
cx q[132],q[120];
u1(-pi/8192) q[120];
cx q[132],q[120];
u1(pi/8192) q[120];
u1(pi/4096) q[132];
cx q[132],q[121];
u1(-pi/4096) q[121];
cx q[132],q[121];
u1(pi/4096) q[121];
u1(pi/2048) q[132];
cx q[132],q[122];
u1(-pi/2048) q[122];
cx q[132],q[122];
u1(pi/2048) q[122];
u1(pi/1024) q[132];
cx q[132],q[123];
u1(-pi/1024) q[123];
cx q[132],q[123];
u1(pi/1024) q[123];
u1(pi/512) q[132];
cx q[132],q[124];
u1(-pi/512) q[124];
cx q[132],q[124];
u1(pi/512) q[124];
u1(pi/256) q[132];
cx q[132],q[125];
u1(-pi/256) q[125];
cx q[132],q[125];
u1(pi/256) q[125];
u1(pi/128) q[132];
cx q[132],q[126];
u1(-pi/128) q[126];
cx q[132],q[126];
u1(pi/128) q[126];
u1(pi/64) q[132];
cx q[132],q[127];
u1(-pi/64) q[127];
cx q[132],q[127];
u1(pi/64) q[127];
u1(pi/32) q[132];
cx q[132],q[128];
u1(-pi/32) q[128];
cx q[132],q[128];
u1(pi/32) q[128];
u1(pi/16) q[132];
cx q[132],q[129];
u1(-pi/16) q[129];
cx q[132],q[129];
u1(pi/16) q[129];
u1(pi/8) q[132];
cx q[132],q[130];
u1(-pi/8) q[130];
cx q[132],q[130];
u1(pi/8) q[130];
u1(pi/4) q[132];
cx q[132],q[131];
u1(-pi/4) q[131];
cx q[132],q[131];
u1(pi/4) q[131];
h q[132];
u1(0) q[133];
cx q[133],q[0];
u1(0) q[0];
cx q[133],q[0];
u1(0) q[0];
u1(0) q[133];
cx q[133],q[1];
u1(0) q[1];
cx q[133],q[1];
u1(0) q[1];
u1(0) q[133];
cx q[133],q[2];
u1(0) q[2];
cx q[133],q[2];
u1(0) q[2];
u1(0) q[133];
cx q[133],q[3];
u1(0) q[3];
cx q[133],q[3];
u1(0) q[3];
u1(0) q[133];
cx q[133],q[4];
u1(0) q[4];
cx q[133],q[4];
u1(0) q[4];
u1(0) q[133];
cx q[133],q[5];
u1(0) q[5];
cx q[133],q[5];
u1(0) q[5];
u1(0) q[133];
cx q[133],q[6];
u1(0) q[6];
cx q[133],q[6];
u1(0) q[6];
u1(0) q[133];
cx q[133],q[7];
u1(0) q[7];
cx q[133],q[7];
u1(0) q[7];
u1(0) q[133];
cx q[133],q[8];
u1(0) q[8];
cx q[133],q[8];
u1(0) q[8];
u1(0) q[133];
cx q[133],q[9];
u1(0) q[9];
cx q[133],q[9];
u1(0) q[9];
u1(0) q[133];
cx q[133],q[10];
u1(0) q[10];
cx q[133],q[10];
u1(0) q[10];
u1(0) q[133];
cx q[133],q[11];
u1(0) q[11];
cx q[133],q[11];
u1(0) q[11];
u1(0) q[133];
cx q[133],q[12];
u1(0) q[12];
cx q[133],q[12];
u1(0) q[12];
u1(0) q[133];
cx q[133],q[13];
u1(0) q[13];
cx q[133],q[13];
u1(0) q[13];
u1(0) q[133];
cx q[133],q[14];
u1(0) q[14];
cx q[133],q[14];
u1(0) q[14];
u1(0) q[133];
cx q[133],q[15];
u1(0) q[15];
cx q[133],q[15];
u1(0) q[15];
u1(0) q[133];
cx q[133],q[16];
u1(0) q[16];
cx q[133],q[16];
u1(0) q[16];
u1(0) q[133];
cx q[133],q[17];
u1(0) q[17];
cx q[133],q[17];
u1(0) q[17];
u1(0) q[133];
cx q[133],q[18];
u1(0) q[18];
cx q[133],q[18];
u1(0) q[18];
u1(0) q[133];
cx q[133],q[19];
u1(0) q[19];
cx q[133],q[19];
u1(0) q[19];
u1(0) q[133];
cx q[133],q[20];
u1(0) q[20];
cx q[133],q[20];
u1(0) q[20];
u1(0) q[133];
cx q[133],q[21];
u1(0) q[21];
cx q[133],q[21];
u1(0) q[21];
u1(0) q[133];
cx q[133],q[22];
u1(0) q[22];
cx q[133],q[22];
u1(0) q[22];
u1(0) q[133];
cx q[133],q[23];
u1(0) q[23];
cx q[133],q[23];
u1(0) q[23];
u1(0) q[133];
cx q[133],q[24];
u1(0) q[24];
cx q[133],q[24];
u1(0) q[24];
u1(0) q[133];
cx q[133],q[25];
u1(0) q[25];
cx q[133],q[25];
u1(0) q[25];
u1(0) q[133];
cx q[133],q[26];
u1(0) q[26];
cx q[133],q[26];
u1(0) q[26];
u1(0) q[133];
cx q[133],q[27];
u1(0) q[27];
cx q[133],q[27];
u1(0) q[27];
u1(0) q[133];
cx q[133],q[28];
u1(0) q[28];
cx q[133],q[28];
u1(0) q[28];
u1(0) q[133];
cx q[133],q[29];
u1(0) q[29];
cx q[133],q[29];
u1(0) q[29];
u1(0) q[133];
cx q[133],q[30];
u1(0) q[30];
cx q[133],q[30];
u1(0) q[30];
u1(0) q[133];
cx q[133],q[31];
u1(0) q[31];
cx q[133],q[31];
u1(0) q[31];
u1(0) q[133];
cx q[133],q[32];
u1(0) q[32];
cx q[133],q[32];
u1(0) q[32];
u1(0) q[133];
cx q[133],q[33];
u1(0) q[33];
cx q[133],q[33];
u1(0) q[33];
u1(0) q[133];
cx q[133],q[34];
u1(0) q[34];
cx q[133],q[34];
u1(0) q[34];
u1(0) q[133];
cx q[133],q[35];
u1(0) q[35];
cx q[133],q[35];
u1(0) q[35];
u1(0) q[133];
cx q[133],q[36];
u1(0) q[36];
cx q[133],q[36];
u1(0) q[36];
u1(0) q[133];
cx q[133],q[37];
u1(0) q[37];
cx q[133],q[37];
u1(0) q[37];
u1(0) q[133];
cx q[133],q[38];
u1(0) q[38];
cx q[133],q[38];
u1(0) q[38];
u1(0) q[133];
cx q[133],q[39];
u1(0) q[39];
cx q[133],q[39];
u1(0) q[39];
u1(0) q[133];
cx q[133],q[40];
u1(0) q[40];
cx q[133],q[40];
u1(0) q[40];
u1(0) q[133];
cx q[133],q[41];
u1(0) q[41];
cx q[133],q[41];
u1(0) q[41];
u1(0) q[133];
cx q[133],q[42];
u1(0) q[42];
cx q[133],q[42];
u1(0) q[42];
u1(0) q[133];
cx q[133],q[43];
u1(0) q[43];
cx q[133],q[43];
u1(0) q[43];
u1(0) q[133];
cx q[133],q[44];
u1(0) q[44];
cx q[133],q[44];
u1(0) q[44];
u1(0) q[133];
cx q[133],q[45];
u1(0) q[45];
cx q[133],q[45];
u1(0) q[45];
u1(0) q[133];
cx q[133],q[46];
u1(0) q[46];
cx q[133],q[46];
u1(0) q[46];
u1(0) q[133];
cx q[133],q[47];
u1(0) q[47];
cx q[133],q[47];
u1(0) q[47];
u1(0) q[133];
cx q[133],q[48];
u1(0) q[48];
cx q[133],q[48];
u1(0) q[48];
u1(0) q[133];
cx q[133],q[49];
u1(0) q[49];
cx q[133],q[49];
u1(0) q[49];
u1(0) q[133];
cx q[133],q[50];
u1(0) q[50];
cx q[133],q[50];
u1(0) q[50];
u1(0) q[133];
cx q[133],q[51];
u1(0) q[51];
cx q[133],q[51];
u1(0) q[51];
u1(0) q[133];
cx q[133],q[52];
u1(0) q[52];
cx q[133],q[52];
u1(0) q[52];
u1(0) q[133];
cx q[133],q[53];
u1(0) q[53];
cx q[133],q[53];
u1(0) q[53];
u1(0) q[133];
cx q[133],q[54];
u1(0) q[54];
cx q[133],q[54];
u1(0) q[54];
u1(0) q[133];
cx q[133],q[55];
u1(0) q[55];
cx q[133],q[55];
u1(0) q[55];
u1(0) q[133];
cx q[133],q[56];
u1(0) q[56];
cx q[133],q[56];
u1(0) q[56];
u1(0) q[133];
cx q[133],q[57];
u1(0) q[57];
cx q[133],q[57];
u1(0) q[57];
u1(0) q[133];
cx q[133],q[58];
u1(0) q[58];
cx q[133],q[58];
u1(0) q[58];
u1(0) q[133];
cx q[133],q[59];
u1(0) q[59];
cx q[133],q[59];
u1(0) q[59];
u1(0) q[133];
cx q[133],q[60];
u1(0) q[60];
cx q[133],q[60];
u1(0) q[60];
u1(0) q[133];
cx q[133],q[61];
u1(0) q[61];
cx q[133],q[61];
u1(0) q[61];
u1(0) q[133];
cx q[133],q[62];
u1(0) q[62];
cx q[133],q[62];
u1(0) q[62];
u1(0) q[133];
cx q[133],q[63];
u1(0) q[63];
cx q[133],q[63];
u1(0) q[63];
u1(0) q[133];
cx q[133],q[64];
u1(0) q[64];
cx q[133],q[64];
u1(0) q[64];
u1(0) q[133];
cx q[133],q[65];
u1(0) q[65];
cx q[133],q[65];
u1(0) q[65];
u1(0) q[133];
cx q[133],q[66];
u1(0) q[66];
cx q[133],q[66];
u1(0) q[66];
u1(0) q[133];
cx q[133],q[67];
u1(0) q[67];
cx q[133],q[67];
u1(0) q[67];
u1(0) q[133];
cx q[133],q[68];
u1(0) q[68];
cx q[133],q[68];
u1(0) q[68];
u1(0) q[133];
cx q[133],q[69];
u1(0) q[69];
cx q[133],q[69];
u1(0) q[69];
u1(0) q[133];
cx q[133],q[70];
u1(0) q[70];
cx q[133],q[70];
u1(0) q[70];
u1(0) q[133];
cx q[133],q[71];
u1(0) q[71];
cx q[133],q[71];
u1(0) q[71];
u1(0) q[133];
cx q[133],q[72];
u1(0) q[72];
cx q[133],q[72];
u1(0) q[72];
u1(0) q[133];
cx q[133],q[73];
u1(0) q[73];
cx q[133],q[73];
u1(0) q[73];
u1(0) q[133];
cx q[133],q[74];
u1(0) q[74];
cx q[133],q[74];
u1(0) q[74];
u1(0) q[133];
cx q[133],q[75];
u1(0) q[75];
cx q[133],q[75];
u1(0) q[75];
u1(0) q[133];
cx q[133],q[76];
u1(0) q[76];
cx q[133],q[76];
u1(0) q[76];
u1(0) q[133];
cx q[133],q[77];
u1(0) q[77];
cx q[133],q[77];
u1(0) q[77];
u1(0) q[133];
cx q[133],q[78];
u1(0) q[78];
cx q[133],q[78];
u1(0) q[78];
u1(0) q[133];
cx q[133],q[79];
u1(0) q[79];
cx q[133],q[79];
u1(0) q[79];
u1(0) q[133];
cx q[133],q[80];
u1(0) q[80];
cx q[133],q[80];
u1(0) q[80];
u1(0) q[133];
cx q[133],q[81];
u1(0) q[81];
cx q[133],q[81];
u1(0) q[81];
u1(0) q[133];
cx q[133],q[82];
u1(0) q[82];
cx q[133],q[82];
u1(0) q[82];
u1(0) q[133];
cx q[133],q[83];
u1(0) q[83];
cx q[133],q[83];
u1(0) q[83];
u1(0) q[133];
cx q[133],q[84];
u1(0) q[84];
cx q[133],q[84];
u1(0) q[84];
u1(0) q[133];
cx q[133],q[85];
u1(0) q[85];
cx q[133],q[85];
u1(0) q[85];
u1(pi/281474976710656) q[133];
cx q[133],q[86];
u1(-pi/281474976710656) q[86];
cx q[133],q[86];
u1(pi/281474976710656) q[86];
u1(pi/140737488355328) q[133];
cx q[133],q[87];
u1(-pi/140737488355328) q[87];
cx q[133],q[87];
u1(pi/140737488355328) q[87];
u1(pi/70368744177664) q[133];
cx q[133],q[88];
u1(-pi/70368744177664) q[88];
cx q[133],q[88];
u1(pi/70368744177664) q[88];
u1(pi/35184372088832) q[133];
cx q[133],q[89];
u1(-pi/35184372088832) q[89];
cx q[133],q[89];
u1(pi/35184372088832) q[89];
u1(pi/17592186044416) q[133];
cx q[133],q[90];
u1(-pi/17592186044416) q[90];
cx q[133],q[90];
u1(pi/17592186044416) q[90];
u1(pi/8796093022208) q[133];
cx q[133],q[91];
u1(-pi/8796093022208) q[91];
cx q[133],q[91];
u1(pi/8796093022208) q[91];
u1(pi/4398046511104) q[133];
cx q[133],q[92];
u1(-pi/4398046511104) q[92];
cx q[133],q[92];
u1(pi/4398046511104) q[92];
u1(pi/2199023255552) q[133];
cx q[133],q[93];
u1(-pi/2199023255552) q[93];
cx q[133],q[93];
u1(pi/2199023255552) q[93];
u1(pi/1099511627776) q[133];
cx q[133],q[94];
u1(-pi/1099511627776) q[94];
cx q[133],q[94];
u1(pi/1099511627776) q[94];
u1(pi/549755813888) q[133];
cx q[133],q[95];
u1(-pi/549755813888) q[95];
cx q[133],q[95];
u1(pi/549755813888) q[95];
u1(pi/274877906944) q[133];
cx q[133],q[96];
u1(-pi/274877906944) q[96];
cx q[133],q[96];
u1(pi/274877906944) q[96];
u1(pi/137438953472) q[133];
cx q[133],q[97];
u1(-pi/137438953472) q[97];
cx q[133],q[97];
u1(pi/137438953472) q[97];
u1(pi/68719476736) q[133];
cx q[133],q[98];
u1(-pi/68719476736) q[98];
cx q[133],q[98];
u1(pi/68719476736) q[98];
u1(pi/34359738368) q[133];
cx q[133],q[99];
u1(-pi/34359738368) q[99];
cx q[133],q[99];
u1(pi/34359738368) q[99];
u1(pi/17179869184) q[133];
cx q[133],q[100];
u1(-pi/17179869184) q[100];
cx q[133],q[100];
u1(pi/17179869184) q[100];
u1(pi/8589934592) q[133];
cx q[133],q[101];
u1(-pi/8589934592) q[101];
cx q[133],q[101];
u1(pi/8589934592) q[101];
u1(pi/4294967296) q[133];
cx q[133],q[102];
u1(-pi/4294967296) q[102];
cx q[133],q[102];
u1(pi/4294967296) q[102];
u1(pi/2147483648) q[133];
cx q[133],q[103];
u1(-pi/2147483648) q[103];
cx q[133],q[103];
u1(pi/2147483648) q[103];
u1(pi/1073741824) q[133];
cx q[133],q[104];
u1(-pi/1073741824) q[104];
cx q[133],q[104];
u1(pi/1073741824) q[104];
u1(pi/536870912) q[133];
cx q[133],q[105];
u1(-pi/536870912) q[105];
cx q[133],q[105];
u1(pi/536870912) q[105];
u1(pi/268435456) q[133];
cx q[133],q[106];
u1(-pi/268435456) q[106];
cx q[133],q[106];
u1(pi/268435456) q[106];
u1(pi/134217728) q[133];
cx q[133],q[107];
u1(-pi/134217728) q[107];
cx q[133],q[107];
u1(pi/134217728) q[107];
u1(pi/67108864) q[133];
cx q[133],q[108];
u1(-pi/67108864) q[108];
cx q[133],q[108];
u1(pi/67108864) q[108];
u1(pi/33554432) q[133];
cx q[133],q[109];
u1(-pi/33554432) q[109];
cx q[133],q[109];
u1(pi/33554432) q[109];
u1(pi/16777216) q[133];
cx q[133],q[110];
u1(-pi/16777216) q[110];
cx q[133],q[110];
u1(pi/16777216) q[110];
u1(pi/8388608) q[133];
cx q[133],q[111];
u1(-pi/8388608) q[111];
cx q[133],q[111];
u1(pi/8388608) q[111];
u1(pi/4194304) q[133];
cx q[133],q[112];
u1(-pi/4194304) q[112];
cx q[133],q[112];
u1(pi/4194304) q[112];
u1(pi/2097152) q[133];
cx q[133],q[113];
u1(-pi/2097152) q[113];
cx q[133],q[113];
u1(pi/2097152) q[113];
u1(pi/1048576) q[133];
cx q[133],q[114];
u1(-pi/1048576) q[114];
cx q[133],q[114];
u1(pi/1048576) q[114];
u1(pi/524288) q[133];
cx q[133],q[115];
u1(-pi/524288) q[115];
cx q[133],q[115];
u1(pi/524288) q[115];
u1(pi/262144) q[133];
cx q[133],q[116];
u1(-pi/262144) q[116];
cx q[133],q[116];
u1(pi/262144) q[116];
u1(pi/131072) q[133];
cx q[133],q[117];
u1(-pi/131072) q[117];
cx q[133],q[117];
u1(pi/131072) q[117];
u1(pi/65536) q[133];
cx q[133],q[118];
u1(-pi/65536) q[118];
cx q[133],q[118];
u1(pi/65536) q[118];
u1(pi/32768) q[133];
cx q[133],q[119];
u1(-pi/32768) q[119];
cx q[133],q[119];
u1(pi/32768) q[119];
u1(pi/16384) q[133];
cx q[133],q[120];
u1(-pi/16384) q[120];
cx q[133],q[120];
u1(pi/16384) q[120];
u1(pi/8192) q[133];
cx q[133],q[121];
u1(-pi/8192) q[121];
cx q[133],q[121];
u1(pi/8192) q[121];
u1(pi/4096) q[133];
cx q[133],q[122];
u1(-pi/4096) q[122];
cx q[133],q[122];
u1(pi/4096) q[122];
u1(pi/2048) q[133];
cx q[133],q[123];
u1(-pi/2048) q[123];
cx q[133],q[123];
u1(pi/2048) q[123];
u1(pi/1024) q[133];
cx q[133],q[124];
u1(-pi/1024) q[124];
cx q[133],q[124];
u1(pi/1024) q[124];
u1(pi/512) q[133];
cx q[133],q[125];
u1(-pi/512) q[125];
cx q[133],q[125];
u1(pi/512) q[125];
u1(pi/256) q[133];
cx q[133],q[126];
u1(-pi/256) q[126];
cx q[133],q[126];
u1(pi/256) q[126];
u1(pi/128) q[133];
cx q[133],q[127];
u1(-pi/128) q[127];
cx q[133],q[127];
u1(pi/128) q[127];
u1(pi/64) q[133];
cx q[133],q[128];
u1(-pi/64) q[128];
cx q[133],q[128];
u1(pi/64) q[128];
u1(pi/32) q[133];
cx q[133],q[129];
u1(-pi/32) q[129];
cx q[133],q[129];
u1(pi/32) q[129];
u1(pi/16) q[133];
cx q[133],q[130];
u1(-pi/16) q[130];
cx q[133],q[130];
u1(pi/16) q[130];
u1(pi/8) q[133];
cx q[133],q[131];
u1(-pi/8) q[131];
cx q[133],q[131];
u1(pi/8) q[131];
u1(pi/4) q[133];
cx q[133],q[132];
u1(-pi/4) q[132];
cx q[133],q[132];
u1(pi/4) q[132];
h q[133];
u1(0) q[134];
cx q[134],q[0];
u1(0) q[0];
cx q[134],q[0];
u1(0) q[0];
u1(0) q[134];
cx q[134],q[1];
u1(0) q[1];
cx q[134],q[1];
u1(0) q[1];
u1(0) q[134];
cx q[134],q[2];
u1(0) q[2];
cx q[134],q[2];
u1(0) q[2];
u1(0) q[134];
cx q[134],q[3];
u1(0) q[3];
cx q[134],q[3];
u1(0) q[3];
u1(0) q[134];
cx q[134],q[4];
u1(0) q[4];
cx q[134],q[4];
u1(0) q[4];
u1(0) q[134];
cx q[134],q[5];
u1(0) q[5];
cx q[134],q[5];
u1(0) q[5];
u1(0) q[134];
cx q[134],q[6];
u1(0) q[6];
cx q[134],q[6];
u1(0) q[6];
u1(0) q[134];
cx q[134],q[7];
u1(0) q[7];
cx q[134],q[7];
u1(0) q[7];
u1(0) q[134];
cx q[134],q[8];
u1(0) q[8];
cx q[134],q[8];
u1(0) q[8];
u1(0) q[134];
cx q[134],q[9];
u1(0) q[9];
cx q[134],q[9];
u1(0) q[9];
u1(0) q[134];
cx q[134],q[10];
u1(0) q[10];
cx q[134],q[10];
u1(0) q[10];
u1(0) q[134];
cx q[134],q[11];
u1(0) q[11];
cx q[134],q[11];
u1(0) q[11];
u1(0) q[134];
cx q[134],q[12];
u1(0) q[12];
cx q[134],q[12];
u1(0) q[12];
u1(0) q[134];
cx q[134],q[13];
u1(0) q[13];
cx q[134],q[13];
u1(0) q[13];
u1(0) q[134];
cx q[134],q[14];
u1(0) q[14];
cx q[134],q[14];
u1(0) q[14];
u1(0) q[134];
cx q[134],q[15];
u1(0) q[15];
cx q[134],q[15];
u1(0) q[15];
u1(0) q[134];
cx q[134],q[16];
u1(0) q[16];
cx q[134],q[16];
u1(0) q[16];
u1(0) q[134];
cx q[134],q[17];
u1(0) q[17];
cx q[134],q[17];
u1(0) q[17];
u1(0) q[134];
cx q[134],q[18];
u1(0) q[18];
cx q[134],q[18];
u1(0) q[18];
u1(0) q[134];
cx q[134],q[19];
u1(0) q[19];
cx q[134],q[19];
u1(0) q[19];
u1(0) q[134];
cx q[134],q[20];
u1(0) q[20];
cx q[134],q[20];
u1(0) q[20];
u1(0) q[134];
cx q[134],q[21];
u1(0) q[21];
cx q[134],q[21];
u1(0) q[21];
u1(0) q[134];
cx q[134],q[22];
u1(0) q[22];
cx q[134],q[22];
u1(0) q[22];
u1(0) q[134];
cx q[134],q[23];
u1(0) q[23];
cx q[134],q[23];
u1(0) q[23];
u1(0) q[134];
cx q[134],q[24];
u1(0) q[24];
cx q[134],q[24];
u1(0) q[24];
u1(0) q[134];
cx q[134],q[25];
u1(0) q[25];
cx q[134],q[25];
u1(0) q[25];
u1(0) q[134];
cx q[134],q[26];
u1(0) q[26];
cx q[134],q[26];
u1(0) q[26];
u1(0) q[134];
cx q[134],q[27];
u1(0) q[27];
cx q[134],q[27];
u1(0) q[27];
u1(0) q[134];
cx q[134],q[28];
u1(0) q[28];
cx q[134],q[28];
u1(0) q[28];
u1(0) q[134];
cx q[134],q[29];
u1(0) q[29];
cx q[134],q[29];
u1(0) q[29];
u1(0) q[134];
cx q[134],q[30];
u1(0) q[30];
cx q[134],q[30];
u1(0) q[30];
u1(0) q[134];
cx q[134],q[31];
u1(0) q[31];
cx q[134],q[31];
u1(0) q[31];
u1(0) q[134];
cx q[134],q[32];
u1(0) q[32];
cx q[134],q[32];
u1(0) q[32];
u1(0) q[134];
cx q[134],q[33];
u1(0) q[33];
cx q[134],q[33];
u1(0) q[33];
u1(0) q[134];
cx q[134],q[34];
u1(0) q[34];
cx q[134],q[34];
u1(0) q[34];
u1(0) q[134];
cx q[134],q[35];
u1(0) q[35];
cx q[134],q[35];
u1(0) q[35];
u1(0) q[134];
cx q[134],q[36];
u1(0) q[36];
cx q[134],q[36];
u1(0) q[36];
u1(0) q[134];
cx q[134],q[37];
u1(0) q[37];
cx q[134],q[37];
u1(0) q[37];
u1(0) q[134];
cx q[134],q[38];
u1(0) q[38];
cx q[134],q[38];
u1(0) q[38];
u1(0) q[134];
cx q[134],q[39];
u1(0) q[39];
cx q[134],q[39];
u1(0) q[39];
u1(0) q[134];
cx q[134],q[40];
u1(0) q[40];
cx q[134],q[40];
u1(0) q[40];
u1(0) q[134];
cx q[134],q[41];
u1(0) q[41];
cx q[134],q[41];
u1(0) q[41];
u1(0) q[134];
cx q[134],q[42];
u1(0) q[42];
cx q[134],q[42];
u1(0) q[42];
u1(0) q[134];
cx q[134],q[43];
u1(0) q[43];
cx q[134],q[43];
u1(0) q[43];
u1(0) q[134];
cx q[134],q[44];
u1(0) q[44];
cx q[134],q[44];
u1(0) q[44];
u1(0) q[134];
cx q[134],q[45];
u1(0) q[45];
cx q[134],q[45];
u1(0) q[45];
u1(0) q[134];
cx q[134],q[46];
u1(0) q[46];
cx q[134],q[46];
u1(0) q[46];
u1(0) q[134];
cx q[134],q[47];
u1(0) q[47];
cx q[134],q[47];
u1(0) q[47];
u1(0) q[134];
cx q[134],q[48];
u1(0) q[48];
cx q[134],q[48];
u1(0) q[48];
u1(0) q[134];
cx q[134],q[49];
u1(0) q[49];
cx q[134],q[49];
u1(0) q[49];
u1(0) q[134];
cx q[134],q[50];
u1(0) q[50];
cx q[134],q[50];
u1(0) q[50];
u1(0) q[134];
cx q[134],q[51];
u1(0) q[51];
cx q[134],q[51];
u1(0) q[51];
u1(0) q[134];
cx q[134],q[52];
u1(0) q[52];
cx q[134],q[52];
u1(0) q[52];
u1(0) q[134];
cx q[134],q[53];
u1(0) q[53];
cx q[134],q[53];
u1(0) q[53];
u1(0) q[134];
cx q[134],q[54];
u1(0) q[54];
cx q[134],q[54];
u1(0) q[54];
u1(0) q[134];
cx q[134],q[55];
u1(0) q[55];
cx q[134],q[55];
u1(0) q[55];
u1(0) q[134];
cx q[134],q[56];
u1(0) q[56];
cx q[134],q[56];
u1(0) q[56];
u1(0) q[134];
cx q[134],q[57];
u1(0) q[57];
cx q[134],q[57];
u1(0) q[57];
u1(0) q[134];
cx q[134],q[58];
u1(0) q[58];
cx q[134],q[58];
u1(0) q[58];
u1(0) q[134];
cx q[134],q[59];
u1(0) q[59];
cx q[134],q[59];
u1(0) q[59];
u1(0) q[134];
cx q[134],q[60];
u1(0) q[60];
cx q[134],q[60];
u1(0) q[60];
u1(0) q[134];
cx q[134],q[61];
u1(0) q[61];
cx q[134],q[61];
u1(0) q[61];
u1(0) q[134];
cx q[134],q[62];
u1(0) q[62];
cx q[134],q[62];
u1(0) q[62];
u1(0) q[134];
cx q[134],q[63];
u1(0) q[63];
cx q[134],q[63];
u1(0) q[63];
u1(0) q[134];
cx q[134],q[64];
u1(0) q[64];
cx q[134],q[64];
u1(0) q[64];
u1(0) q[134];
cx q[134],q[65];
u1(0) q[65];
cx q[134],q[65];
u1(0) q[65];
u1(0) q[134];
cx q[134],q[66];
u1(0) q[66];
cx q[134],q[66];
u1(0) q[66];
u1(0) q[134];
cx q[134],q[67];
u1(0) q[67];
cx q[134],q[67];
u1(0) q[67];
u1(0) q[134];
cx q[134],q[68];
u1(0) q[68];
cx q[134],q[68];
u1(0) q[68];
u1(0) q[134];
cx q[134],q[69];
u1(0) q[69];
cx q[134],q[69];
u1(0) q[69];
u1(0) q[134];
cx q[134],q[70];
u1(0) q[70];
cx q[134],q[70];
u1(0) q[70];
u1(0) q[134];
cx q[134],q[71];
u1(0) q[71];
cx q[134],q[71];
u1(0) q[71];
u1(0) q[134];
cx q[134],q[72];
u1(0) q[72];
cx q[134],q[72];
u1(0) q[72];
u1(0) q[134];
cx q[134],q[73];
u1(0) q[73];
cx q[134],q[73];
u1(0) q[73];
u1(0) q[134];
cx q[134],q[74];
u1(0) q[74];
cx q[134],q[74];
u1(0) q[74];
u1(0) q[134];
cx q[134],q[75];
u1(0) q[75];
cx q[134],q[75];
u1(0) q[75];
u1(0) q[134];
cx q[134],q[76];
u1(0) q[76];
cx q[134],q[76];
u1(0) q[76];
u1(0) q[134];
cx q[134],q[77];
u1(0) q[77];
cx q[134],q[77];
u1(0) q[77];
u1(0) q[134];
cx q[134],q[78];
u1(0) q[78];
cx q[134],q[78];
u1(0) q[78];
u1(0) q[134];
cx q[134],q[79];
u1(0) q[79];
cx q[134],q[79];
u1(0) q[79];
u1(0) q[134];
cx q[134],q[80];
u1(0) q[80];
cx q[134],q[80];
u1(0) q[80];
u1(0) q[134];
cx q[134],q[81];
u1(0) q[81];
cx q[134],q[81];
u1(0) q[81];
u1(0) q[134];
cx q[134],q[82];
u1(0) q[82];
cx q[134],q[82];
u1(0) q[82];
u1(0) q[134];
cx q[134],q[83];
u1(0) q[83];
cx q[134],q[83];
u1(0) q[83];
u1(0) q[134];
cx q[134],q[84];
u1(0) q[84];
cx q[134],q[84];
u1(0) q[84];
u1(0) q[134];
cx q[134],q[85];
u1(0) q[85];
cx q[134],q[85];
u1(0) q[85];
u1(0) q[134];
cx q[134],q[86];
u1(0) q[86];
cx q[134],q[86];
u1(0) q[86];
u1(pi/281474976710656) q[134];
cx q[134],q[87];
u1(-pi/281474976710656) q[87];
cx q[134],q[87];
u1(pi/281474976710656) q[87];
u1(pi/140737488355328) q[134];
cx q[134],q[88];
u1(-pi/140737488355328) q[88];
cx q[134],q[88];
u1(pi/140737488355328) q[88];
u1(pi/70368744177664) q[134];
cx q[134],q[89];
u1(-pi/70368744177664) q[89];
cx q[134],q[89];
u1(pi/70368744177664) q[89];
u1(pi/35184372088832) q[134];
cx q[134],q[90];
u1(-pi/35184372088832) q[90];
cx q[134],q[90];
u1(pi/35184372088832) q[90];
u1(pi/17592186044416) q[134];
cx q[134],q[91];
u1(-pi/17592186044416) q[91];
cx q[134],q[91];
u1(pi/17592186044416) q[91];
u1(pi/8796093022208) q[134];
cx q[134],q[92];
u1(-pi/8796093022208) q[92];
cx q[134],q[92];
u1(pi/8796093022208) q[92];
u1(pi/4398046511104) q[134];
cx q[134],q[93];
u1(-pi/4398046511104) q[93];
cx q[134],q[93];
u1(pi/4398046511104) q[93];
u1(pi/2199023255552) q[134];
cx q[134],q[94];
u1(-pi/2199023255552) q[94];
cx q[134],q[94];
u1(pi/2199023255552) q[94];
u1(pi/1099511627776) q[134];
cx q[134],q[95];
u1(-pi/1099511627776) q[95];
cx q[134],q[95];
u1(pi/1099511627776) q[95];
u1(pi/549755813888) q[134];
cx q[134],q[96];
u1(-pi/549755813888) q[96];
cx q[134],q[96];
u1(pi/549755813888) q[96];
u1(pi/274877906944) q[134];
cx q[134],q[97];
u1(-pi/274877906944) q[97];
cx q[134],q[97];
u1(pi/274877906944) q[97];
u1(pi/137438953472) q[134];
cx q[134],q[98];
u1(-pi/137438953472) q[98];
cx q[134],q[98];
u1(pi/137438953472) q[98];
u1(pi/68719476736) q[134];
cx q[134],q[99];
u1(-pi/68719476736) q[99];
cx q[134],q[99];
u1(pi/68719476736) q[99];
u1(pi/34359738368) q[134];
cx q[134],q[100];
u1(-pi/34359738368) q[100];
cx q[134],q[100];
u1(pi/34359738368) q[100];
u1(pi/17179869184) q[134];
cx q[134],q[101];
u1(-pi/17179869184) q[101];
cx q[134],q[101];
u1(pi/17179869184) q[101];
u1(pi/8589934592) q[134];
cx q[134],q[102];
u1(-pi/8589934592) q[102];
cx q[134],q[102];
u1(pi/8589934592) q[102];
u1(pi/4294967296) q[134];
cx q[134],q[103];
u1(-pi/4294967296) q[103];
cx q[134],q[103];
u1(pi/4294967296) q[103];
u1(pi/2147483648) q[134];
cx q[134],q[104];
u1(-pi/2147483648) q[104];
cx q[134],q[104];
u1(pi/2147483648) q[104];
u1(pi/1073741824) q[134];
cx q[134],q[105];
u1(-pi/1073741824) q[105];
cx q[134],q[105];
u1(pi/1073741824) q[105];
u1(pi/536870912) q[134];
cx q[134],q[106];
u1(-pi/536870912) q[106];
cx q[134],q[106];
u1(pi/536870912) q[106];
u1(pi/268435456) q[134];
cx q[134],q[107];
u1(-pi/268435456) q[107];
cx q[134],q[107];
u1(pi/268435456) q[107];
u1(pi/134217728) q[134];
cx q[134],q[108];
u1(-pi/134217728) q[108];
cx q[134],q[108];
u1(pi/134217728) q[108];
u1(pi/67108864) q[134];
cx q[134],q[109];
u1(-pi/67108864) q[109];
cx q[134],q[109];
u1(pi/67108864) q[109];
u1(pi/33554432) q[134];
cx q[134],q[110];
u1(-pi/33554432) q[110];
cx q[134],q[110];
u1(pi/33554432) q[110];
u1(pi/16777216) q[134];
cx q[134],q[111];
u1(-pi/16777216) q[111];
cx q[134],q[111];
u1(pi/16777216) q[111];
u1(pi/8388608) q[134];
cx q[134],q[112];
u1(-pi/8388608) q[112];
cx q[134],q[112];
u1(pi/8388608) q[112];
u1(pi/4194304) q[134];
cx q[134],q[113];
u1(-pi/4194304) q[113];
cx q[134],q[113];
u1(pi/4194304) q[113];
u1(pi/2097152) q[134];
cx q[134],q[114];
u1(-pi/2097152) q[114];
cx q[134],q[114];
u1(pi/2097152) q[114];
u1(pi/1048576) q[134];
cx q[134],q[115];
u1(-pi/1048576) q[115];
cx q[134],q[115];
u1(pi/1048576) q[115];
u1(pi/524288) q[134];
cx q[134],q[116];
u1(-pi/524288) q[116];
cx q[134],q[116];
u1(pi/524288) q[116];
u1(pi/262144) q[134];
cx q[134],q[117];
u1(-pi/262144) q[117];
cx q[134],q[117];
u1(pi/262144) q[117];
u1(pi/131072) q[134];
cx q[134],q[118];
u1(-pi/131072) q[118];
cx q[134],q[118];
u1(pi/131072) q[118];
u1(pi/65536) q[134];
cx q[134],q[119];
u1(-pi/65536) q[119];
cx q[134],q[119];
u1(pi/65536) q[119];
u1(pi/32768) q[134];
cx q[134],q[120];
u1(-pi/32768) q[120];
cx q[134],q[120];
u1(pi/32768) q[120];
u1(pi/16384) q[134];
cx q[134],q[121];
u1(-pi/16384) q[121];
cx q[134],q[121];
u1(pi/16384) q[121];
u1(pi/8192) q[134];
cx q[134],q[122];
u1(-pi/8192) q[122];
cx q[134],q[122];
u1(pi/8192) q[122];
u1(pi/4096) q[134];
cx q[134],q[123];
u1(-pi/4096) q[123];
cx q[134],q[123];
u1(pi/4096) q[123];
u1(pi/2048) q[134];
cx q[134],q[124];
u1(-pi/2048) q[124];
cx q[134],q[124];
u1(pi/2048) q[124];
u1(pi/1024) q[134];
cx q[134],q[125];
u1(-pi/1024) q[125];
cx q[134],q[125];
u1(pi/1024) q[125];
u1(pi/512) q[134];
cx q[134],q[126];
u1(-pi/512) q[126];
cx q[134],q[126];
u1(pi/512) q[126];
u1(pi/256) q[134];
cx q[134],q[127];
u1(-pi/256) q[127];
cx q[134],q[127];
u1(pi/256) q[127];
u1(pi/128) q[134];
cx q[134],q[128];
u1(-pi/128) q[128];
cx q[134],q[128];
u1(pi/128) q[128];
u1(pi/64) q[134];
cx q[134],q[129];
u1(-pi/64) q[129];
cx q[134],q[129];
u1(pi/64) q[129];
u1(pi/32) q[134];
cx q[134],q[130];
u1(-pi/32) q[130];
cx q[134],q[130];
u1(pi/32) q[130];
u1(pi/16) q[134];
cx q[134],q[131];
u1(-pi/16) q[131];
cx q[134],q[131];
u1(pi/16) q[131];
u1(pi/8) q[134];
cx q[134],q[132];
u1(-pi/8) q[132];
cx q[134],q[132];
u1(pi/8) q[132];
u1(pi/4) q[134];
cx q[134],q[133];
u1(-pi/4) q[133];
cx q[134],q[133];
u1(pi/4) q[133];
h q[134];
u1(0) q[135];
cx q[135],q[0];
u1(0) q[0];
cx q[135],q[0];
u1(0) q[0];
u1(0) q[135];
cx q[135],q[1];
u1(0) q[1];
cx q[135],q[1];
u1(0) q[1];
u1(0) q[135];
cx q[135],q[2];
u1(0) q[2];
cx q[135],q[2];
u1(0) q[2];
u1(0) q[135];
cx q[135],q[3];
u1(0) q[3];
cx q[135],q[3];
u1(0) q[3];
u1(0) q[135];
cx q[135],q[4];
u1(0) q[4];
cx q[135],q[4];
u1(0) q[4];
u1(0) q[135];
cx q[135],q[5];
u1(0) q[5];
cx q[135],q[5];
u1(0) q[5];
u1(0) q[135];
cx q[135],q[6];
u1(0) q[6];
cx q[135],q[6];
u1(0) q[6];
u1(0) q[135];
cx q[135],q[7];
u1(0) q[7];
cx q[135],q[7];
u1(0) q[7];
u1(0) q[135];
cx q[135],q[8];
u1(0) q[8];
cx q[135],q[8];
u1(0) q[8];
u1(0) q[135];
cx q[135],q[9];
u1(0) q[9];
cx q[135],q[9];
u1(0) q[9];
u1(0) q[135];
cx q[135],q[10];
u1(0) q[10];
cx q[135],q[10];
u1(0) q[10];
u1(0) q[135];
cx q[135],q[11];
u1(0) q[11];
cx q[135],q[11];
u1(0) q[11];
u1(0) q[135];
cx q[135],q[12];
u1(0) q[12];
cx q[135],q[12];
u1(0) q[12];
u1(0) q[135];
cx q[135],q[13];
u1(0) q[13];
cx q[135],q[13];
u1(0) q[13];
u1(0) q[135];
cx q[135],q[14];
u1(0) q[14];
cx q[135],q[14];
u1(0) q[14];
u1(0) q[135];
cx q[135],q[15];
u1(0) q[15];
cx q[135],q[15];
u1(0) q[15];
u1(0) q[135];
cx q[135],q[16];
u1(0) q[16];
cx q[135],q[16];
u1(0) q[16];
u1(0) q[135];
cx q[135],q[17];
u1(0) q[17];
cx q[135],q[17];
u1(0) q[17];
u1(0) q[135];
cx q[135],q[18];
u1(0) q[18];
cx q[135],q[18];
u1(0) q[18];
u1(0) q[135];
cx q[135],q[19];
u1(0) q[19];
cx q[135],q[19];
u1(0) q[19];
u1(0) q[135];
cx q[135],q[20];
u1(0) q[20];
cx q[135],q[20];
u1(0) q[20];
u1(0) q[135];
cx q[135],q[21];
u1(0) q[21];
cx q[135],q[21];
u1(0) q[21];
u1(0) q[135];
cx q[135],q[22];
u1(0) q[22];
cx q[135],q[22];
u1(0) q[22];
u1(0) q[135];
cx q[135],q[23];
u1(0) q[23];
cx q[135],q[23];
u1(0) q[23];
u1(0) q[135];
cx q[135],q[24];
u1(0) q[24];
cx q[135],q[24];
u1(0) q[24];
u1(0) q[135];
cx q[135],q[25];
u1(0) q[25];
cx q[135],q[25];
u1(0) q[25];
u1(0) q[135];
cx q[135],q[26];
u1(0) q[26];
cx q[135],q[26];
u1(0) q[26];
u1(0) q[135];
cx q[135],q[27];
u1(0) q[27];
cx q[135],q[27];
u1(0) q[27];
u1(0) q[135];
cx q[135],q[28];
u1(0) q[28];
cx q[135],q[28];
u1(0) q[28];
u1(0) q[135];
cx q[135],q[29];
u1(0) q[29];
cx q[135],q[29];
u1(0) q[29];
u1(0) q[135];
cx q[135],q[30];
u1(0) q[30];
cx q[135],q[30];
u1(0) q[30];
u1(0) q[135];
cx q[135],q[31];
u1(0) q[31];
cx q[135],q[31];
u1(0) q[31];
u1(0) q[135];
cx q[135],q[32];
u1(0) q[32];
cx q[135],q[32];
u1(0) q[32];
u1(0) q[135];
cx q[135],q[33];
u1(0) q[33];
cx q[135],q[33];
u1(0) q[33];
u1(0) q[135];
cx q[135],q[34];
u1(0) q[34];
cx q[135],q[34];
u1(0) q[34];
u1(0) q[135];
cx q[135],q[35];
u1(0) q[35];
cx q[135],q[35];
u1(0) q[35];
u1(0) q[135];
cx q[135],q[36];
u1(0) q[36];
cx q[135],q[36];
u1(0) q[36];
u1(0) q[135];
cx q[135],q[37];
u1(0) q[37];
cx q[135],q[37];
u1(0) q[37];
u1(0) q[135];
cx q[135],q[38];
u1(0) q[38];
cx q[135],q[38];
u1(0) q[38];
u1(0) q[135];
cx q[135],q[39];
u1(0) q[39];
cx q[135],q[39];
u1(0) q[39];
u1(0) q[135];
cx q[135],q[40];
u1(0) q[40];
cx q[135],q[40];
u1(0) q[40];
u1(0) q[135];
cx q[135],q[41];
u1(0) q[41];
cx q[135],q[41];
u1(0) q[41];
u1(0) q[135];
cx q[135],q[42];
u1(0) q[42];
cx q[135],q[42];
u1(0) q[42];
u1(0) q[135];
cx q[135],q[43];
u1(0) q[43];
cx q[135],q[43];
u1(0) q[43];
u1(0) q[135];
cx q[135],q[44];
u1(0) q[44];
cx q[135],q[44];
u1(0) q[44];
u1(0) q[135];
cx q[135],q[45];
u1(0) q[45];
cx q[135],q[45];
u1(0) q[45];
u1(0) q[135];
cx q[135],q[46];
u1(0) q[46];
cx q[135],q[46];
u1(0) q[46];
u1(0) q[135];
cx q[135],q[47];
u1(0) q[47];
cx q[135],q[47];
u1(0) q[47];
u1(0) q[135];
cx q[135],q[48];
u1(0) q[48];
cx q[135],q[48];
u1(0) q[48];
u1(0) q[135];
cx q[135],q[49];
u1(0) q[49];
cx q[135],q[49];
u1(0) q[49];
u1(0) q[135];
cx q[135],q[50];
u1(0) q[50];
cx q[135],q[50];
u1(0) q[50];
u1(0) q[135];
cx q[135],q[51];
u1(0) q[51];
cx q[135],q[51];
u1(0) q[51];
u1(0) q[135];
cx q[135],q[52];
u1(0) q[52];
cx q[135],q[52];
u1(0) q[52];
u1(0) q[135];
cx q[135],q[53];
u1(0) q[53];
cx q[135],q[53];
u1(0) q[53];
u1(0) q[135];
cx q[135],q[54];
u1(0) q[54];
cx q[135],q[54];
u1(0) q[54];
u1(0) q[135];
cx q[135],q[55];
u1(0) q[55];
cx q[135],q[55];
u1(0) q[55];
u1(0) q[135];
cx q[135],q[56];
u1(0) q[56];
cx q[135],q[56];
u1(0) q[56];
u1(0) q[135];
cx q[135],q[57];
u1(0) q[57];
cx q[135],q[57];
u1(0) q[57];
u1(0) q[135];
cx q[135],q[58];
u1(0) q[58];
cx q[135],q[58];
u1(0) q[58];
u1(0) q[135];
cx q[135],q[59];
u1(0) q[59];
cx q[135],q[59];
u1(0) q[59];
u1(0) q[135];
cx q[135],q[60];
u1(0) q[60];
cx q[135],q[60];
u1(0) q[60];
u1(0) q[135];
cx q[135],q[61];
u1(0) q[61];
cx q[135],q[61];
u1(0) q[61];
u1(0) q[135];
cx q[135],q[62];
u1(0) q[62];
cx q[135],q[62];
u1(0) q[62];
u1(0) q[135];
cx q[135],q[63];
u1(0) q[63];
cx q[135],q[63];
u1(0) q[63];
u1(0) q[135];
cx q[135],q[64];
u1(0) q[64];
cx q[135],q[64];
u1(0) q[64];
u1(0) q[135];
cx q[135],q[65];
u1(0) q[65];
cx q[135],q[65];
u1(0) q[65];
u1(0) q[135];
cx q[135],q[66];
u1(0) q[66];
cx q[135],q[66];
u1(0) q[66];
u1(0) q[135];
cx q[135],q[67];
u1(0) q[67];
cx q[135],q[67];
u1(0) q[67];
u1(0) q[135];
cx q[135],q[68];
u1(0) q[68];
cx q[135],q[68];
u1(0) q[68];
u1(0) q[135];
cx q[135],q[69];
u1(0) q[69];
cx q[135],q[69];
u1(0) q[69];
u1(0) q[135];
cx q[135],q[70];
u1(0) q[70];
cx q[135],q[70];
u1(0) q[70];
u1(0) q[135];
cx q[135],q[71];
u1(0) q[71];
cx q[135],q[71];
u1(0) q[71];
u1(0) q[135];
cx q[135],q[72];
u1(0) q[72];
cx q[135],q[72];
u1(0) q[72];
u1(0) q[135];
cx q[135],q[73];
u1(0) q[73];
cx q[135],q[73];
u1(0) q[73];
u1(0) q[135];
cx q[135],q[74];
u1(0) q[74];
cx q[135],q[74];
u1(0) q[74];
u1(0) q[135];
cx q[135],q[75];
u1(0) q[75];
cx q[135],q[75];
u1(0) q[75];
u1(0) q[135];
cx q[135],q[76];
u1(0) q[76];
cx q[135],q[76];
u1(0) q[76];
u1(0) q[135];
cx q[135],q[77];
u1(0) q[77];
cx q[135],q[77];
u1(0) q[77];
u1(0) q[135];
cx q[135],q[78];
u1(0) q[78];
cx q[135],q[78];
u1(0) q[78];
u1(0) q[135];
cx q[135],q[79];
u1(0) q[79];
cx q[135],q[79];
u1(0) q[79];
u1(0) q[135];
cx q[135],q[80];
u1(0) q[80];
cx q[135],q[80];
u1(0) q[80];
u1(0) q[135];
cx q[135],q[81];
u1(0) q[81];
cx q[135],q[81];
u1(0) q[81];
u1(0) q[135];
cx q[135],q[82];
u1(0) q[82];
cx q[135],q[82];
u1(0) q[82];
u1(0) q[135];
cx q[135],q[83];
u1(0) q[83];
cx q[135],q[83];
u1(0) q[83];
u1(0) q[135];
cx q[135],q[84];
u1(0) q[84];
cx q[135],q[84];
u1(0) q[84];
u1(0) q[135];
cx q[135],q[85];
u1(0) q[85];
cx q[135],q[85];
u1(0) q[85];
u1(0) q[135];
cx q[135],q[86];
u1(0) q[86];
cx q[135],q[86];
u1(0) q[86];
u1(0) q[135];
cx q[135],q[87];
u1(0) q[87];
cx q[135],q[87];
u1(0) q[87];
u1(pi/281474976710656) q[135];
cx q[135],q[88];
u1(-pi/281474976710656) q[88];
cx q[135],q[88];
u1(pi/281474976710656) q[88];
u1(pi/140737488355328) q[135];
cx q[135],q[89];
u1(-pi/140737488355328) q[89];
cx q[135],q[89];
u1(pi/140737488355328) q[89];
u1(pi/70368744177664) q[135];
cx q[135],q[90];
u1(-pi/70368744177664) q[90];
cx q[135],q[90];
u1(pi/70368744177664) q[90];
u1(pi/35184372088832) q[135];
cx q[135],q[91];
u1(-pi/35184372088832) q[91];
cx q[135],q[91];
u1(pi/35184372088832) q[91];
u1(pi/17592186044416) q[135];
cx q[135],q[92];
u1(-pi/17592186044416) q[92];
cx q[135],q[92];
u1(pi/17592186044416) q[92];
u1(pi/8796093022208) q[135];
cx q[135],q[93];
u1(-pi/8796093022208) q[93];
cx q[135],q[93];
u1(pi/8796093022208) q[93];
u1(pi/4398046511104) q[135];
cx q[135],q[94];
u1(-pi/4398046511104) q[94];
cx q[135],q[94];
u1(pi/4398046511104) q[94];
u1(pi/2199023255552) q[135];
cx q[135],q[95];
u1(-pi/2199023255552) q[95];
cx q[135],q[95];
u1(pi/2199023255552) q[95];
u1(pi/1099511627776) q[135];
cx q[135],q[96];
u1(-pi/1099511627776) q[96];
cx q[135],q[96];
u1(pi/1099511627776) q[96];
u1(pi/549755813888) q[135];
cx q[135],q[97];
u1(-pi/549755813888) q[97];
cx q[135],q[97];
u1(pi/549755813888) q[97];
u1(pi/274877906944) q[135];
cx q[135],q[98];
u1(-pi/274877906944) q[98];
cx q[135],q[98];
u1(pi/274877906944) q[98];
u1(pi/137438953472) q[135];
cx q[135],q[99];
u1(-pi/137438953472) q[99];
cx q[135],q[99];
u1(pi/137438953472) q[99];
u1(pi/68719476736) q[135];
cx q[135],q[100];
u1(-pi/68719476736) q[100];
cx q[135],q[100];
u1(pi/68719476736) q[100];
u1(pi/34359738368) q[135];
cx q[135],q[101];
u1(-pi/34359738368) q[101];
cx q[135],q[101];
u1(pi/34359738368) q[101];
u1(pi/17179869184) q[135];
cx q[135],q[102];
u1(-pi/17179869184) q[102];
cx q[135],q[102];
u1(pi/17179869184) q[102];
u1(pi/8589934592) q[135];
cx q[135],q[103];
u1(-pi/8589934592) q[103];
cx q[135],q[103];
u1(pi/8589934592) q[103];
u1(pi/4294967296) q[135];
cx q[135],q[104];
u1(-pi/4294967296) q[104];
cx q[135],q[104];
u1(pi/4294967296) q[104];
u1(pi/2147483648) q[135];
cx q[135],q[105];
u1(-pi/2147483648) q[105];
cx q[135],q[105];
u1(pi/2147483648) q[105];
u1(pi/1073741824) q[135];
cx q[135],q[106];
u1(-pi/1073741824) q[106];
cx q[135],q[106];
u1(pi/1073741824) q[106];
u1(pi/536870912) q[135];
cx q[135],q[107];
u1(-pi/536870912) q[107];
cx q[135],q[107];
u1(pi/536870912) q[107];
u1(pi/268435456) q[135];
cx q[135],q[108];
u1(-pi/268435456) q[108];
cx q[135],q[108];
u1(pi/268435456) q[108];
u1(pi/134217728) q[135];
cx q[135],q[109];
u1(-pi/134217728) q[109];
cx q[135],q[109];
u1(pi/134217728) q[109];
u1(pi/67108864) q[135];
cx q[135],q[110];
u1(-pi/67108864) q[110];
cx q[135],q[110];
u1(pi/67108864) q[110];
u1(pi/33554432) q[135];
cx q[135],q[111];
u1(-pi/33554432) q[111];
cx q[135],q[111];
u1(pi/33554432) q[111];
u1(pi/16777216) q[135];
cx q[135],q[112];
u1(-pi/16777216) q[112];
cx q[135],q[112];
u1(pi/16777216) q[112];
u1(pi/8388608) q[135];
cx q[135],q[113];
u1(-pi/8388608) q[113];
cx q[135],q[113];
u1(pi/8388608) q[113];
u1(pi/4194304) q[135];
cx q[135],q[114];
u1(-pi/4194304) q[114];
cx q[135],q[114];
u1(pi/4194304) q[114];
u1(pi/2097152) q[135];
cx q[135],q[115];
u1(-pi/2097152) q[115];
cx q[135],q[115];
u1(pi/2097152) q[115];
u1(pi/1048576) q[135];
cx q[135],q[116];
u1(-pi/1048576) q[116];
cx q[135],q[116];
u1(pi/1048576) q[116];
u1(pi/524288) q[135];
cx q[135],q[117];
u1(-pi/524288) q[117];
cx q[135],q[117];
u1(pi/524288) q[117];
u1(pi/262144) q[135];
cx q[135],q[118];
u1(-pi/262144) q[118];
cx q[135],q[118];
u1(pi/262144) q[118];
u1(pi/131072) q[135];
cx q[135],q[119];
u1(-pi/131072) q[119];
cx q[135],q[119];
u1(pi/131072) q[119];
u1(pi/65536) q[135];
cx q[135],q[120];
u1(-pi/65536) q[120];
cx q[135],q[120];
u1(pi/65536) q[120];
u1(pi/32768) q[135];
cx q[135],q[121];
u1(-pi/32768) q[121];
cx q[135],q[121];
u1(pi/32768) q[121];
u1(pi/16384) q[135];
cx q[135],q[122];
u1(-pi/16384) q[122];
cx q[135],q[122];
u1(pi/16384) q[122];
u1(pi/8192) q[135];
cx q[135],q[123];
u1(-pi/8192) q[123];
cx q[135],q[123];
u1(pi/8192) q[123];
u1(pi/4096) q[135];
cx q[135],q[124];
u1(-pi/4096) q[124];
cx q[135],q[124];
u1(pi/4096) q[124];
u1(pi/2048) q[135];
cx q[135],q[125];
u1(-pi/2048) q[125];
cx q[135],q[125];
u1(pi/2048) q[125];
u1(pi/1024) q[135];
cx q[135],q[126];
u1(-pi/1024) q[126];
cx q[135],q[126];
u1(pi/1024) q[126];
u1(pi/512) q[135];
cx q[135],q[127];
u1(-pi/512) q[127];
cx q[135],q[127];
u1(pi/512) q[127];
u1(pi/256) q[135];
cx q[135],q[128];
u1(-pi/256) q[128];
cx q[135],q[128];
u1(pi/256) q[128];
u1(pi/128) q[135];
cx q[135],q[129];
u1(-pi/128) q[129];
cx q[135],q[129];
u1(pi/128) q[129];
u1(pi/64) q[135];
cx q[135],q[130];
u1(-pi/64) q[130];
cx q[135],q[130];
u1(pi/64) q[130];
u1(pi/32) q[135];
cx q[135],q[131];
u1(-pi/32) q[131];
cx q[135],q[131];
u1(pi/32) q[131];
u1(pi/16) q[135];
cx q[135],q[132];
u1(-pi/16) q[132];
cx q[135],q[132];
u1(pi/16) q[132];
u1(pi/8) q[135];
cx q[135],q[133];
u1(-pi/8) q[133];
cx q[135],q[133];
u1(pi/8) q[133];
u1(pi/4) q[135];
cx q[135],q[134];
u1(-pi/4) q[134];
cx q[135],q[134];
u1(pi/4) q[134];
h q[135];
u1(0) q[136];
cx q[136],q[0];
u1(0) q[0];
cx q[136],q[0];
u1(0) q[0];
u1(0) q[136];
cx q[136],q[1];
u1(0) q[1];
cx q[136],q[1];
u1(0) q[1];
u1(0) q[136];
cx q[136],q[2];
u1(0) q[2];
cx q[136],q[2];
u1(0) q[2];
u1(0) q[136];
cx q[136],q[3];
u1(0) q[3];
cx q[136],q[3];
u1(0) q[3];
u1(0) q[136];
cx q[136],q[4];
u1(0) q[4];
cx q[136],q[4];
u1(0) q[4];
u1(0) q[136];
cx q[136],q[5];
u1(0) q[5];
cx q[136],q[5];
u1(0) q[5];
u1(0) q[136];
cx q[136],q[6];
u1(0) q[6];
cx q[136],q[6];
u1(0) q[6];
u1(0) q[136];
cx q[136],q[7];
u1(0) q[7];
cx q[136],q[7];
u1(0) q[7];
u1(0) q[136];
cx q[136],q[8];
u1(0) q[8];
cx q[136],q[8];
u1(0) q[8];
u1(0) q[136];
cx q[136],q[9];
u1(0) q[9];
cx q[136],q[9];
u1(0) q[9];
u1(0) q[136];
cx q[136],q[10];
u1(0) q[10];
cx q[136],q[10];
u1(0) q[10];
u1(0) q[136];
cx q[136],q[11];
u1(0) q[11];
cx q[136],q[11];
u1(0) q[11];
u1(0) q[136];
cx q[136],q[12];
u1(0) q[12];
cx q[136],q[12];
u1(0) q[12];
u1(0) q[136];
cx q[136],q[13];
u1(0) q[13];
cx q[136],q[13];
u1(0) q[13];
u1(0) q[136];
cx q[136],q[14];
u1(0) q[14];
cx q[136],q[14];
u1(0) q[14];
u1(0) q[136];
cx q[136],q[15];
u1(0) q[15];
cx q[136],q[15];
u1(0) q[15];
u1(0) q[136];
cx q[136],q[16];
u1(0) q[16];
cx q[136],q[16];
u1(0) q[16];
u1(0) q[136];
cx q[136],q[17];
u1(0) q[17];
cx q[136],q[17];
u1(0) q[17];
u1(0) q[136];
cx q[136],q[18];
u1(0) q[18];
cx q[136],q[18];
u1(0) q[18];
u1(0) q[136];
cx q[136],q[19];
u1(0) q[19];
cx q[136],q[19];
u1(0) q[19];
u1(0) q[136];
cx q[136],q[20];
u1(0) q[20];
cx q[136],q[20];
u1(0) q[20];
u1(0) q[136];
cx q[136],q[21];
u1(0) q[21];
cx q[136],q[21];
u1(0) q[21];
u1(0) q[136];
cx q[136],q[22];
u1(0) q[22];
cx q[136],q[22];
u1(0) q[22];
u1(0) q[136];
cx q[136],q[23];
u1(0) q[23];
cx q[136],q[23];
u1(0) q[23];
u1(0) q[136];
cx q[136],q[24];
u1(0) q[24];
cx q[136],q[24];
u1(0) q[24];
u1(0) q[136];
cx q[136],q[25];
u1(0) q[25];
cx q[136],q[25];
u1(0) q[25];
u1(0) q[136];
cx q[136],q[26];
u1(0) q[26];
cx q[136],q[26];
u1(0) q[26];
u1(0) q[136];
cx q[136],q[27];
u1(0) q[27];
cx q[136],q[27];
u1(0) q[27];
u1(0) q[136];
cx q[136],q[28];
u1(0) q[28];
cx q[136],q[28];
u1(0) q[28];
u1(0) q[136];
cx q[136],q[29];
u1(0) q[29];
cx q[136],q[29];
u1(0) q[29];
u1(0) q[136];
cx q[136],q[30];
u1(0) q[30];
cx q[136],q[30];
u1(0) q[30];
u1(0) q[136];
cx q[136],q[31];
u1(0) q[31];
cx q[136],q[31];
u1(0) q[31];
u1(0) q[136];
cx q[136],q[32];
u1(0) q[32];
cx q[136],q[32];
u1(0) q[32];
u1(0) q[136];
cx q[136],q[33];
u1(0) q[33];
cx q[136],q[33];
u1(0) q[33];
u1(0) q[136];
cx q[136],q[34];
u1(0) q[34];
cx q[136],q[34];
u1(0) q[34];
u1(0) q[136];
cx q[136],q[35];
u1(0) q[35];
cx q[136],q[35];
u1(0) q[35];
u1(0) q[136];
cx q[136],q[36];
u1(0) q[36];
cx q[136],q[36];
u1(0) q[36];
u1(0) q[136];
cx q[136],q[37];
u1(0) q[37];
cx q[136],q[37];
u1(0) q[37];
u1(0) q[136];
cx q[136],q[38];
u1(0) q[38];
cx q[136],q[38];
u1(0) q[38];
u1(0) q[136];
cx q[136],q[39];
u1(0) q[39];
cx q[136],q[39];
u1(0) q[39];
u1(0) q[136];
cx q[136],q[40];
u1(0) q[40];
cx q[136],q[40];
u1(0) q[40];
u1(0) q[136];
cx q[136],q[41];
u1(0) q[41];
cx q[136],q[41];
u1(0) q[41];
u1(0) q[136];
cx q[136],q[42];
u1(0) q[42];
cx q[136],q[42];
u1(0) q[42];
u1(0) q[136];
cx q[136],q[43];
u1(0) q[43];
cx q[136],q[43];
u1(0) q[43];
u1(0) q[136];
cx q[136],q[44];
u1(0) q[44];
cx q[136],q[44];
u1(0) q[44];
u1(0) q[136];
cx q[136],q[45];
u1(0) q[45];
cx q[136],q[45];
u1(0) q[45];
u1(0) q[136];
cx q[136],q[46];
u1(0) q[46];
cx q[136],q[46];
u1(0) q[46];
u1(0) q[136];
cx q[136],q[47];
u1(0) q[47];
cx q[136],q[47];
u1(0) q[47];
u1(0) q[136];
cx q[136],q[48];
u1(0) q[48];
cx q[136],q[48];
u1(0) q[48];
u1(0) q[136];
cx q[136],q[49];
u1(0) q[49];
cx q[136],q[49];
u1(0) q[49];
u1(0) q[136];
cx q[136],q[50];
u1(0) q[50];
cx q[136],q[50];
u1(0) q[50];
u1(0) q[136];
cx q[136],q[51];
u1(0) q[51];
cx q[136],q[51];
u1(0) q[51];
u1(0) q[136];
cx q[136],q[52];
u1(0) q[52];
cx q[136],q[52];
u1(0) q[52];
u1(0) q[136];
cx q[136],q[53];
u1(0) q[53];
cx q[136],q[53];
u1(0) q[53];
u1(0) q[136];
cx q[136],q[54];
u1(0) q[54];
cx q[136],q[54];
u1(0) q[54];
u1(0) q[136];
cx q[136],q[55];
u1(0) q[55];
cx q[136],q[55];
u1(0) q[55];
u1(0) q[136];
cx q[136],q[56];
u1(0) q[56];
cx q[136],q[56];
u1(0) q[56];
u1(0) q[136];
cx q[136],q[57];
u1(0) q[57];
cx q[136],q[57];
u1(0) q[57];
u1(0) q[136];
cx q[136],q[58];
u1(0) q[58];
cx q[136],q[58];
u1(0) q[58];
u1(0) q[136];
cx q[136],q[59];
u1(0) q[59];
cx q[136],q[59];
u1(0) q[59];
u1(0) q[136];
cx q[136],q[60];
u1(0) q[60];
cx q[136],q[60];
u1(0) q[60];
u1(0) q[136];
cx q[136],q[61];
u1(0) q[61];
cx q[136],q[61];
u1(0) q[61];
u1(0) q[136];
cx q[136],q[62];
u1(0) q[62];
cx q[136],q[62];
u1(0) q[62];
u1(0) q[136];
cx q[136],q[63];
u1(0) q[63];
cx q[136],q[63];
u1(0) q[63];
u1(0) q[136];
cx q[136],q[64];
u1(0) q[64];
cx q[136],q[64];
u1(0) q[64];
u1(0) q[136];
cx q[136],q[65];
u1(0) q[65];
cx q[136],q[65];
u1(0) q[65];
u1(0) q[136];
cx q[136],q[66];
u1(0) q[66];
cx q[136],q[66];
u1(0) q[66];
u1(0) q[136];
cx q[136],q[67];
u1(0) q[67];
cx q[136],q[67];
u1(0) q[67];
u1(0) q[136];
cx q[136],q[68];
u1(0) q[68];
cx q[136],q[68];
u1(0) q[68];
u1(0) q[136];
cx q[136],q[69];
u1(0) q[69];
cx q[136],q[69];
u1(0) q[69];
u1(0) q[136];
cx q[136],q[70];
u1(0) q[70];
cx q[136],q[70];
u1(0) q[70];
u1(0) q[136];
cx q[136],q[71];
u1(0) q[71];
cx q[136],q[71];
u1(0) q[71];
u1(0) q[136];
cx q[136],q[72];
u1(0) q[72];
cx q[136],q[72];
u1(0) q[72];
u1(0) q[136];
cx q[136],q[73];
u1(0) q[73];
cx q[136],q[73];
u1(0) q[73];
u1(0) q[136];
cx q[136],q[74];
u1(0) q[74];
cx q[136],q[74];
u1(0) q[74];
u1(0) q[136];
cx q[136],q[75];
u1(0) q[75];
cx q[136],q[75];
u1(0) q[75];
u1(0) q[136];
cx q[136],q[76];
u1(0) q[76];
cx q[136],q[76];
u1(0) q[76];
u1(0) q[136];
cx q[136],q[77];
u1(0) q[77];
cx q[136],q[77];
u1(0) q[77];
u1(0) q[136];
cx q[136],q[78];
u1(0) q[78];
cx q[136],q[78];
u1(0) q[78];
u1(0) q[136];
cx q[136],q[79];
u1(0) q[79];
cx q[136],q[79];
u1(0) q[79];
u1(0) q[136];
cx q[136],q[80];
u1(0) q[80];
cx q[136],q[80];
u1(0) q[80];
u1(0) q[136];
cx q[136],q[81];
u1(0) q[81];
cx q[136],q[81];
u1(0) q[81];
u1(0) q[136];
cx q[136],q[82];
u1(0) q[82];
cx q[136],q[82];
u1(0) q[82];
u1(0) q[136];
cx q[136],q[83];
u1(0) q[83];
cx q[136],q[83];
u1(0) q[83];
u1(0) q[136];
cx q[136],q[84];
u1(0) q[84];
cx q[136],q[84];
u1(0) q[84];
u1(0) q[136];
cx q[136],q[85];
u1(0) q[85];
cx q[136],q[85];
u1(0) q[85];
u1(0) q[136];
cx q[136],q[86];
u1(0) q[86];
cx q[136],q[86];
u1(0) q[86];
u1(0) q[136];
cx q[136],q[87];
u1(0) q[87];
cx q[136],q[87];
u1(0) q[87];
u1(0) q[136];
cx q[136],q[88];
u1(0) q[88];
cx q[136],q[88];
u1(0) q[88];
u1(pi/281474976710656) q[136];
cx q[136],q[89];
u1(-pi/281474976710656) q[89];
cx q[136],q[89];
u1(pi/281474976710656) q[89];
u1(pi/140737488355328) q[136];
cx q[136],q[90];
u1(-pi/140737488355328) q[90];
cx q[136],q[90];
u1(pi/140737488355328) q[90];
u1(pi/70368744177664) q[136];
cx q[136],q[91];
u1(-pi/70368744177664) q[91];
cx q[136],q[91];
u1(pi/70368744177664) q[91];
u1(pi/35184372088832) q[136];
cx q[136],q[92];
u1(-pi/35184372088832) q[92];
cx q[136],q[92];
u1(pi/35184372088832) q[92];
u1(pi/17592186044416) q[136];
cx q[136],q[93];
u1(-pi/17592186044416) q[93];
cx q[136],q[93];
u1(pi/17592186044416) q[93];
u1(pi/8796093022208) q[136];
cx q[136],q[94];
u1(-pi/8796093022208) q[94];
cx q[136],q[94];
u1(pi/8796093022208) q[94];
u1(pi/4398046511104) q[136];
cx q[136],q[95];
u1(-pi/4398046511104) q[95];
cx q[136],q[95];
u1(pi/4398046511104) q[95];
u1(pi/2199023255552) q[136];
cx q[136],q[96];
u1(-pi/2199023255552) q[96];
cx q[136],q[96];
u1(pi/2199023255552) q[96];
u1(pi/1099511627776) q[136];
cx q[136],q[97];
u1(-pi/1099511627776) q[97];
cx q[136],q[97];
u1(pi/1099511627776) q[97];
u1(pi/549755813888) q[136];
cx q[136],q[98];
u1(-pi/549755813888) q[98];
cx q[136],q[98];
u1(pi/549755813888) q[98];
u1(pi/274877906944) q[136];
cx q[136],q[99];
u1(-pi/274877906944) q[99];
cx q[136],q[99];
u1(pi/274877906944) q[99];
u1(pi/137438953472) q[136];
cx q[136],q[100];
u1(-pi/137438953472) q[100];
cx q[136],q[100];
u1(pi/137438953472) q[100];
u1(pi/68719476736) q[136];
cx q[136],q[101];
u1(-pi/68719476736) q[101];
cx q[136],q[101];
u1(pi/68719476736) q[101];
u1(pi/34359738368) q[136];
cx q[136],q[102];
u1(-pi/34359738368) q[102];
cx q[136],q[102];
u1(pi/34359738368) q[102];
u1(pi/17179869184) q[136];
cx q[136],q[103];
u1(-pi/17179869184) q[103];
cx q[136],q[103];
u1(pi/17179869184) q[103];
u1(pi/8589934592) q[136];
cx q[136],q[104];
u1(-pi/8589934592) q[104];
cx q[136],q[104];
u1(pi/8589934592) q[104];
u1(pi/4294967296) q[136];
cx q[136],q[105];
u1(-pi/4294967296) q[105];
cx q[136],q[105];
u1(pi/4294967296) q[105];
u1(pi/2147483648) q[136];
cx q[136],q[106];
u1(-pi/2147483648) q[106];
cx q[136],q[106];
u1(pi/2147483648) q[106];
u1(pi/1073741824) q[136];
cx q[136],q[107];
u1(-pi/1073741824) q[107];
cx q[136],q[107];
u1(pi/1073741824) q[107];
u1(pi/536870912) q[136];
cx q[136],q[108];
u1(-pi/536870912) q[108];
cx q[136],q[108];
u1(pi/536870912) q[108];
u1(pi/268435456) q[136];
cx q[136],q[109];
u1(-pi/268435456) q[109];
cx q[136],q[109];
u1(pi/268435456) q[109];
u1(pi/134217728) q[136];
cx q[136],q[110];
u1(-pi/134217728) q[110];
cx q[136],q[110];
u1(pi/134217728) q[110];
u1(pi/67108864) q[136];
cx q[136],q[111];
u1(-pi/67108864) q[111];
cx q[136],q[111];
u1(pi/67108864) q[111];
u1(pi/33554432) q[136];
cx q[136],q[112];
u1(-pi/33554432) q[112];
cx q[136],q[112];
u1(pi/33554432) q[112];
u1(pi/16777216) q[136];
cx q[136],q[113];
u1(-pi/16777216) q[113];
cx q[136],q[113];
u1(pi/16777216) q[113];
u1(pi/8388608) q[136];
cx q[136],q[114];
u1(-pi/8388608) q[114];
cx q[136],q[114];
u1(pi/8388608) q[114];
u1(pi/4194304) q[136];
cx q[136],q[115];
u1(-pi/4194304) q[115];
cx q[136],q[115];
u1(pi/4194304) q[115];
u1(pi/2097152) q[136];
cx q[136],q[116];
u1(-pi/2097152) q[116];
cx q[136],q[116];
u1(pi/2097152) q[116];
u1(pi/1048576) q[136];
cx q[136],q[117];
u1(-pi/1048576) q[117];
cx q[136],q[117];
u1(pi/1048576) q[117];
u1(pi/524288) q[136];
cx q[136],q[118];
u1(-pi/524288) q[118];
cx q[136],q[118];
u1(pi/524288) q[118];
u1(pi/262144) q[136];
cx q[136],q[119];
u1(-pi/262144) q[119];
cx q[136],q[119];
u1(pi/262144) q[119];
u1(pi/131072) q[136];
cx q[136],q[120];
u1(-pi/131072) q[120];
cx q[136],q[120];
u1(pi/131072) q[120];
u1(pi/65536) q[136];
cx q[136],q[121];
u1(-pi/65536) q[121];
cx q[136],q[121];
u1(pi/65536) q[121];
u1(pi/32768) q[136];
cx q[136],q[122];
u1(-pi/32768) q[122];
cx q[136],q[122];
u1(pi/32768) q[122];
u1(pi/16384) q[136];
cx q[136],q[123];
u1(-pi/16384) q[123];
cx q[136],q[123];
u1(pi/16384) q[123];
u1(pi/8192) q[136];
cx q[136],q[124];
u1(-pi/8192) q[124];
cx q[136],q[124];
u1(pi/8192) q[124];
u1(pi/4096) q[136];
cx q[136],q[125];
u1(-pi/4096) q[125];
cx q[136],q[125];
u1(pi/4096) q[125];
u1(pi/2048) q[136];
cx q[136],q[126];
u1(-pi/2048) q[126];
cx q[136],q[126];
u1(pi/2048) q[126];
u1(pi/1024) q[136];
cx q[136],q[127];
u1(-pi/1024) q[127];
cx q[136],q[127];
u1(pi/1024) q[127];
u1(pi/512) q[136];
cx q[136],q[128];
u1(-pi/512) q[128];
cx q[136],q[128];
u1(pi/512) q[128];
u1(pi/256) q[136];
cx q[136],q[129];
u1(-pi/256) q[129];
cx q[136],q[129];
u1(pi/256) q[129];
u1(pi/128) q[136];
cx q[136],q[130];
u1(-pi/128) q[130];
cx q[136],q[130];
u1(pi/128) q[130];
u1(pi/64) q[136];
cx q[136],q[131];
u1(-pi/64) q[131];
cx q[136],q[131];
u1(pi/64) q[131];
u1(pi/32) q[136];
cx q[136],q[132];
u1(-pi/32) q[132];
cx q[136],q[132];
u1(pi/32) q[132];
u1(pi/16) q[136];
cx q[136],q[133];
u1(-pi/16) q[133];
cx q[136],q[133];
u1(pi/16) q[133];
u1(pi/8) q[136];
cx q[136],q[134];
u1(-pi/8) q[134];
cx q[136],q[134];
u1(pi/8) q[134];
u1(pi/4) q[136];
cx q[136],q[135];
u1(-pi/4) q[135];
cx q[136],q[135];
u1(pi/4) q[135];
h q[136];
u1(0) q[137];
cx q[137],q[0];
u1(0) q[0];
cx q[137],q[0];
u1(0) q[0];
u1(0) q[137];
cx q[137],q[1];
u1(0) q[1];
cx q[137],q[1];
u1(0) q[1];
u1(0) q[137];
cx q[137],q[2];
u1(0) q[2];
cx q[137],q[2];
u1(0) q[2];
u1(0) q[137];
cx q[137],q[3];
u1(0) q[3];
cx q[137],q[3];
u1(0) q[3];
u1(0) q[137];
cx q[137],q[4];
u1(0) q[4];
cx q[137],q[4];
u1(0) q[4];
u1(0) q[137];
cx q[137],q[5];
u1(0) q[5];
cx q[137],q[5];
u1(0) q[5];
u1(0) q[137];
cx q[137],q[6];
u1(0) q[6];
cx q[137],q[6];
u1(0) q[6];
u1(0) q[137];
cx q[137],q[7];
u1(0) q[7];
cx q[137],q[7];
u1(0) q[7];
u1(0) q[137];
cx q[137],q[8];
u1(0) q[8];
cx q[137],q[8];
u1(0) q[8];
u1(0) q[137];
cx q[137],q[9];
u1(0) q[9];
cx q[137],q[9];
u1(0) q[9];
u1(0) q[137];
cx q[137],q[10];
u1(0) q[10];
cx q[137],q[10];
u1(0) q[10];
u1(0) q[137];
cx q[137],q[11];
u1(0) q[11];
cx q[137],q[11];
u1(0) q[11];
u1(0) q[137];
cx q[137],q[12];
u1(0) q[12];
cx q[137],q[12];
u1(0) q[12];
u1(0) q[137];
cx q[137],q[13];
u1(0) q[13];
cx q[137],q[13];
u1(0) q[13];
u1(0) q[137];
cx q[137],q[14];
u1(0) q[14];
cx q[137],q[14];
u1(0) q[14];
u1(0) q[137];
cx q[137],q[15];
u1(0) q[15];
cx q[137],q[15];
u1(0) q[15];
u1(0) q[137];
cx q[137],q[16];
u1(0) q[16];
cx q[137],q[16];
u1(0) q[16];
u1(0) q[137];
cx q[137],q[17];
u1(0) q[17];
cx q[137],q[17];
u1(0) q[17];
u1(0) q[137];
cx q[137],q[18];
u1(0) q[18];
cx q[137],q[18];
u1(0) q[18];
u1(0) q[137];
cx q[137],q[19];
u1(0) q[19];
cx q[137],q[19];
u1(0) q[19];
u1(0) q[137];
cx q[137],q[20];
u1(0) q[20];
cx q[137],q[20];
u1(0) q[20];
u1(0) q[137];
cx q[137],q[21];
u1(0) q[21];
cx q[137],q[21];
u1(0) q[21];
u1(0) q[137];
cx q[137],q[22];
u1(0) q[22];
cx q[137],q[22];
u1(0) q[22];
u1(0) q[137];
cx q[137],q[23];
u1(0) q[23];
cx q[137],q[23];
u1(0) q[23];
u1(0) q[137];
cx q[137],q[24];
u1(0) q[24];
cx q[137],q[24];
u1(0) q[24];
u1(0) q[137];
cx q[137],q[25];
u1(0) q[25];
cx q[137],q[25];
u1(0) q[25];
u1(0) q[137];
cx q[137],q[26];
u1(0) q[26];
cx q[137],q[26];
u1(0) q[26];
u1(0) q[137];
cx q[137],q[27];
u1(0) q[27];
cx q[137],q[27];
u1(0) q[27];
u1(0) q[137];
cx q[137],q[28];
u1(0) q[28];
cx q[137],q[28];
u1(0) q[28];
u1(0) q[137];
cx q[137],q[29];
u1(0) q[29];
cx q[137],q[29];
u1(0) q[29];
u1(0) q[137];
cx q[137],q[30];
u1(0) q[30];
cx q[137],q[30];
u1(0) q[30];
u1(0) q[137];
cx q[137],q[31];
u1(0) q[31];
cx q[137],q[31];
u1(0) q[31];
u1(0) q[137];
cx q[137],q[32];
u1(0) q[32];
cx q[137],q[32];
u1(0) q[32];
u1(0) q[137];
cx q[137],q[33];
u1(0) q[33];
cx q[137],q[33];
u1(0) q[33];
u1(0) q[137];
cx q[137],q[34];
u1(0) q[34];
cx q[137],q[34];
u1(0) q[34];
u1(0) q[137];
cx q[137],q[35];
u1(0) q[35];
cx q[137],q[35];
u1(0) q[35];
u1(0) q[137];
cx q[137],q[36];
u1(0) q[36];
cx q[137],q[36];
u1(0) q[36];
u1(0) q[137];
cx q[137],q[37];
u1(0) q[37];
cx q[137],q[37];
u1(0) q[37];
u1(0) q[137];
cx q[137],q[38];
u1(0) q[38];
cx q[137],q[38];
u1(0) q[38];
u1(0) q[137];
cx q[137],q[39];
u1(0) q[39];
cx q[137],q[39];
u1(0) q[39];
u1(0) q[137];
cx q[137],q[40];
u1(0) q[40];
cx q[137],q[40];
u1(0) q[40];
u1(0) q[137];
cx q[137],q[41];
u1(0) q[41];
cx q[137],q[41];
u1(0) q[41];
u1(0) q[137];
cx q[137],q[42];
u1(0) q[42];
cx q[137],q[42];
u1(0) q[42];
u1(0) q[137];
cx q[137],q[43];
u1(0) q[43];
cx q[137],q[43];
u1(0) q[43];
u1(0) q[137];
cx q[137],q[44];
u1(0) q[44];
cx q[137],q[44];
u1(0) q[44];
u1(0) q[137];
cx q[137],q[45];
u1(0) q[45];
cx q[137],q[45];
u1(0) q[45];
u1(0) q[137];
cx q[137],q[46];
u1(0) q[46];
cx q[137],q[46];
u1(0) q[46];
u1(0) q[137];
cx q[137],q[47];
u1(0) q[47];
cx q[137],q[47];
u1(0) q[47];
u1(0) q[137];
cx q[137],q[48];
u1(0) q[48];
cx q[137],q[48];
u1(0) q[48];
u1(0) q[137];
cx q[137],q[49];
u1(0) q[49];
cx q[137],q[49];
u1(0) q[49];
u1(0) q[137];
cx q[137],q[50];
u1(0) q[50];
cx q[137],q[50];
u1(0) q[50];
u1(0) q[137];
cx q[137],q[51];
u1(0) q[51];
cx q[137],q[51];
u1(0) q[51];
u1(0) q[137];
cx q[137],q[52];
u1(0) q[52];
cx q[137],q[52];
u1(0) q[52];
u1(0) q[137];
cx q[137],q[53];
u1(0) q[53];
cx q[137],q[53];
u1(0) q[53];
u1(0) q[137];
cx q[137],q[54];
u1(0) q[54];
cx q[137],q[54];
u1(0) q[54];
u1(0) q[137];
cx q[137],q[55];
u1(0) q[55];
cx q[137],q[55];
u1(0) q[55];
u1(0) q[137];
cx q[137],q[56];
u1(0) q[56];
cx q[137],q[56];
u1(0) q[56];
u1(0) q[137];
cx q[137],q[57];
u1(0) q[57];
cx q[137],q[57];
u1(0) q[57];
u1(0) q[137];
cx q[137],q[58];
u1(0) q[58];
cx q[137],q[58];
u1(0) q[58];
u1(0) q[137];
cx q[137],q[59];
u1(0) q[59];
cx q[137],q[59];
u1(0) q[59];
u1(0) q[137];
cx q[137],q[60];
u1(0) q[60];
cx q[137],q[60];
u1(0) q[60];
u1(0) q[137];
cx q[137],q[61];
u1(0) q[61];
cx q[137],q[61];
u1(0) q[61];
u1(0) q[137];
cx q[137],q[62];
u1(0) q[62];
cx q[137],q[62];
u1(0) q[62];
u1(0) q[137];
cx q[137],q[63];
u1(0) q[63];
cx q[137],q[63];
u1(0) q[63];
u1(0) q[137];
cx q[137],q[64];
u1(0) q[64];
cx q[137],q[64];
u1(0) q[64];
u1(0) q[137];
cx q[137],q[65];
u1(0) q[65];
cx q[137],q[65];
u1(0) q[65];
u1(0) q[137];
cx q[137],q[66];
u1(0) q[66];
cx q[137],q[66];
u1(0) q[66];
u1(0) q[137];
cx q[137],q[67];
u1(0) q[67];
cx q[137],q[67];
u1(0) q[67];
u1(0) q[137];
cx q[137],q[68];
u1(0) q[68];
cx q[137],q[68];
u1(0) q[68];
u1(0) q[137];
cx q[137],q[69];
u1(0) q[69];
cx q[137],q[69];
u1(0) q[69];
u1(0) q[137];
cx q[137],q[70];
u1(0) q[70];
cx q[137],q[70];
u1(0) q[70];
u1(0) q[137];
cx q[137],q[71];
u1(0) q[71];
cx q[137],q[71];
u1(0) q[71];
u1(0) q[137];
cx q[137],q[72];
u1(0) q[72];
cx q[137],q[72];
u1(0) q[72];
u1(0) q[137];
cx q[137],q[73];
u1(0) q[73];
cx q[137],q[73];
u1(0) q[73];
u1(0) q[137];
cx q[137],q[74];
u1(0) q[74];
cx q[137],q[74];
u1(0) q[74];
u1(0) q[137];
cx q[137],q[75];
u1(0) q[75];
cx q[137],q[75];
u1(0) q[75];
u1(0) q[137];
cx q[137],q[76];
u1(0) q[76];
cx q[137],q[76];
u1(0) q[76];
u1(0) q[137];
cx q[137],q[77];
u1(0) q[77];
cx q[137],q[77];
u1(0) q[77];
u1(0) q[137];
cx q[137],q[78];
u1(0) q[78];
cx q[137],q[78];
u1(0) q[78];
u1(0) q[137];
cx q[137],q[79];
u1(0) q[79];
cx q[137],q[79];
u1(0) q[79];
u1(0) q[137];
cx q[137],q[80];
u1(0) q[80];
cx q[137],q[80];
u1(0) q[80];
u1(0) q[137];
cx q[137],q[81];
u1(0) q[81];
cx q[137],q[81];
u1(0) q[81];
u1(0) q[137];
cx q[137],q[82];
u1(0) q[82];
cx q[137],q[82];
u1(0) q[82];
u1(0) q[137];
cx q[137],q[83];
u1(0) q[83];
cx q[137],q[83];
u1(0) q[83];
u1(0) q[137];
cx q[137],q[84];
u1(0) q[84];
cx q[137],q[84];
u1(0) q[84];
u1(0) q[137];
cx q[137],q[85];
u1(0) q[85];
cx q[137],q[85];
u1(0) q[85];
u1(0) q[137];
cx q[137],q[86];
u1(0) q[86];
cx q[137],q[86];
u1(0) q[86];
u1(0) q[137];
cx q[137],q[87];
u1(0) q[87];
cx q[137],q[87];
u1(0) q[87];
u1(0) q[137];
cx q[137],q[88];
u1(0) q[88];
cx q[137],q[88];
u1(0) q[88];
u1(0) q[137];
cx q[137],q[89];
u1(0) q[89];
cx q[137],q[89];
u1(0) q[89];
u1(pi/281474976710656) q[137];
cx q[137],q[90];
u1(-pi/281474976710656) q[90];
cx q[137],q[90];
u1(pi/281474976710656) q[90];
u1(pi/140737488355328) q[137];
cx q[137],q[91];
u1(-pi/140737488355328) q[91];
cx q[137],q[91];
u1(pi/140737488355328) q[91];
u1(pi/70368744177664) q[137];
cx q[137],q[92];
u1(-pi/70368744177664) q[92];
cx q[137],q[92];
u1(pi/70368744177664) q[92];
u1(pi/35184372088832) q[137];
cx q[137],q[93];
u1(-pi/35184372088832) q[93];
cx q[137],q[93];
u1(pi/35184372088832) q[93];
u1(pi/17592186044416) q[137];
cx q[137],q[94];
u1(-pi/17592186044416) q[94];
cx q[137],q[94];
u1(pi/17592186044416) q[94];
u1(pi/8796093022208) q[137];
cx q[137],q[95];
u1(-pi/8796093022208) q[95];
cx q[137],q[95];
u1(pi/8796093022208) q[95];
u1(pi/4398046511104) q[137];
cx q[137],q[96];
u1(-pi/4398046511104) q[96];
cx q[137],q[96];
u1(pi/4398046511104) q[96];
u1(pi/2199023255552) q[137];
cx q[137],q[97];
u1(-pi/2199023255552) q[97];
cx q[137],q[97];
u1(pi/2199023255552) q[97];
u1(pi/1099511627776) q[137];
cx q[137],q[98];
u1(-pi/1099511627776) q[98];
cx q[137],q[98];
u1(pi/1099511627776) q[98];
u1(pi/549755813888) q[137];
cx q[137],q[99];
u1(-pi/549755813888) q[99];
cx q[137],q[99];
u1(pi/549755813888) q[99];
u1(pi/274877906944) q[137];
cx q[137],q[100];
u1(-pi/274877906944) q[100];
cx q[137],q[100];
u1(pi/274877906944) q[100];
u1(pi/137438953472) q[137];
cx q[137],q[101];
u1(-pi/137438953472) q[101];
cx q[137],q[101];
u1(pi/137438953472) q[101];
u1(pi/68719476736) q[137];
cx q[137],q[102];
u1(-pi/68719476736) q[102];
cx q[137],q[102];
u1(pi/68719476736) q[102];
u1(pi/34359738368) q[137];
cx q[137],q[103];
u1(-pi/34359738368) q[103];
cx q[137],q[103];
u1(pi/34359738368) q[103];
u1(pi/17179869184) q[137];
cx q[137],q[104];
u1(-pi/17179869184) q[104];
cx q[137],q[104];
u1(pi/17179869184) q[104];
u1(pi/8589934592) q[137];
cx q[137],q[105];
u1(-pi/8589934592) q[105];
cx q[137],q[105];
u1(pi/8589934592) q[105];
u1(pi/4294967296) q[137];
cx q[137],q[106];
u1(-pi/4294967296) q[106];
cx q[137],q[106];
u1(pi/4294967296) q[106];
u1(pi/2147483648) q[137];
cx q[137],q[107];
u1(-pi/2147483648) q[107];
cx q[137],q[107];
u1(pi/2147483648) q[107];
u1(pi/1073741824) q[137];
cx q[137],q[108];
u1(-pi/1073741824) q[108];
cx q[137],q[108];
u1(pi/1073741824) q[108];
u1(pi/536870912) q[137];
cx q[137],q[109];
u1(-pi/536870912) q[109];
cx q[137],q[109];
u1(pi/536870912) q[109];
u1(pi/268435456) q[137];
cx q[137],q[110];
u1(-pi/268435456) q[110];
cx q[137],q[110];
u1(pi/268435456) q[110];
u1(pi/134217728) q[137];
cx q[137],q[111];
u1(-pi/134217728) q[111];
cx q[137],q[111];
u1(pi/134217728) q[111];
u1(pi/67108864) q[137];
cx q[137],q[112];
u1(-pi/67108864) q[112];
cx q[137],q[112];
u1(pi/67108864) q[112];
u1(pi/33554432) q[137];
cx q[137],q[113];
u1(-pi/33554432) q[113];
cx q[137],q[113];
u1(pi/33554432) q[113];
u1(pi/16777216) q[137];
cx q[137],q[114];
u1(-pi/16777216) q[114];
cx q[137],q[114];
u1(pi/16777216) q[114];
u1(pi/8388608) q[137];
cx q[137],q[115];
u1(-pi/8388608) q[115];
cx q[137],q[115];
u1(pi/8388608) q[115];
u1(pi/4194304) q[137];
cx q[137],q[116];
u1(-pi/4194304) q[116];
cx q[137],q[116];
u1(pi/4194304) q[116];
u1(pi/2097152) q[137];
cx q[137],q[117];
u1(-pi/2097152) q[117];
cx q[137],q[117];
u1(pi/2097152) q[117];
u1(pi/1048576) q[137];
cx q[137],q[118];
u1(-pi/1048576) q[118];
cx q[137],q[118];
u1(pi/1048576) q[118];
u1(pi/524288) q[137];
cx q[137],q[119];
u1(-pi/524288) q[119];
cx q[137],q[119];
u1(pi/524288) q[119];
u1(pi/262144) q[137];
cx q[137],q[120];
u1(-pi/262144) q[120];
cx q[137],q[120];
u1(pi/262144) q[120];
u1(pi/131072) q[137];
cx q[137],q[121];
u1(-pi/131072) q[121];
cx q[137],q[121];
u1(pi/131072) q[121];
u1(pi/65536) q[137];
cx q[137],q[122];
u1(-pi/65536) q[122];
cx q[137],q[122];
u1(pi/65536) q[122];
u1(pi/32768) q[137];
cx q[137],q[123];
u1(-pi/32768) q[123];
cx q[137],q[123];
u1(pi/32768) q[123];
u1(pi/16384) q[137];
cx q[137],q[124];
u1(-pi/16384) q[124];
cx q[137],q[124];
u1(pi/16384) q[124];
u1(pi/8192) q[137];
cx q[137],q[125];
u1(-pi/8192) q[125];
cx q[137],q[125];
u1(pi/8192) q[125];
u1(pi/4096) q[137];
cx q[137],q[126];
u1(-pi/4096) q[126];
cx q[137],q[126];
u1(pi/4096) q[126];
u1(pi/2048) q[137];
cx q[137],q[127];
u1(-pi/2048) q[127];
cx q[137],q[127];
u1(pi/2048) q[127];
u1(pi/1024) q[137];
cx q[137],q[128];
u1(-pi/1024) q[128];
cx q[137],q[128];
u1(pi/1024) q[128];
u1(pi/512) q[137];
cx q[137],q[129];
u1(-pi/512) q[129];
cx q[137],q[129];
u1(pi/512) q[129];
u1(pi/256) q[137];
cx q[137],q[130];
u1(-pi/256) q[130];
cx q[137],q[130];
u1(pi/256) q[130];
u1(pi/128) q[137];
cx q[137],q[131];
u1(-pi/128) q[131];
cx q[137],q[131];
u1(pi/128) q[131];
u1(pi/64) q[137];
cx q[137],q[132];
u1(-pi/64) q[132];
cx q[137],q[132];
u1(pi/64) q[132];
u1(pi/32) q[137];
cx q[137],q[133];
u1(-pi/32) q[133];
cx q[137],q[133];
u1(pi/32) q[133];
u1(pi/16) q[137];
cx q[137],q[134];
u1(-pi/16) q[134];
cx q[137],q[134];
u1(pi/16) q[134];
u1(pi/8) q[137];
cx q[137],q[135];
u1(-pi/8) q[135];
cx q[137],q[135];
u1(pi/8) q[135];
u1(pi/4) q[137];
cx q[137],q[136];
u1(-pi/4) q[136];
cx q[137],q[136];
u1(pi/4) q[136];
h q[137];
u1(0) q[138];
cx q[138],q[0];
u1(0) q[0];
cx q[138],q[0];
u1(0) q[0];
u1(0) q[138];
cx q[138],q[1];
u1(0) q[1];
cx q[138],q[1];
u1(0) q[1];
u1(0) q[138];
cx q[138],q[2];
u1(0) q[2];
cx q[138],q[2];
u1(0) q[2];
u1(0) q[138];
cx q[138],q[3];
u1(0) q[3];
cx q[138],q[3];
u1(0) q[3];
u1(0) q[138];
cx q[138],q[4];
u1(0) q[4];
cx q[138],q[4];
u1(0) q[4];
u1(0) q[138];
cx q[138],q[5];
u1(0) q[5];
cx q[138],q[5];
u1(0) q[5];
u1(0) q[138];
cx q[138],q[6];
u1(0) q[6];
cx q[138],q[6];
u1(0) q[6];
u1(0) q[138];
cx q[138],q[7];
u1(0) q[7];
cx q[138],q[7];
u1(0) q[7];
u1(0) q[138];
cx q[138],q[8];
u1(0) q[8];
cx q[138],q[8];
u1(0) q[8];
u1(0) q[138];
cx q[138],q[9];
u1(0) q[9];
cx q[138],q[9];
u1(0) q[9];
u1(0) q[138];
cx q[138],q[10];
u1(0) q[10];
cx q[138],q[10];
u1(0) q[10];
u1(0) q[138];
cx q[138],q[11];
u1(0) q[11];
cx q[138],q[11];
u1(0) q[11];
u1(0) q[138];
cx q[138],q[12];
u1(0) q[12];
cx q[138],q[12];
u1(0) q[12];
u1(0) q[138];
cx q[138],q[13];
u1(0) q[13];
cx q[138],q[13];
u1(0) q[13];
u1(0) q[138];
cx q[138],q[14];
u1(0) q[14];
cx q[138],q[14];
u1(0) q[14];
u1(0) q[138];
cx q[138],q[15];
u1(0) q[15];
cx q[138],q[15];
u1(0) q[15];
u1(0) q[138];
cx q[138],q[16];
u1(0) q[16];
cx q[138],q[16];
u1(0) q[16];
u1(0) q[138];
cx q[138],q[17];
u1(0) q[17];
cx q[138],q[17];
u1(0) q[17];
u1(0) q[138];
cx q[138],q[18];
u1(0) q[18];
cx q[138],q[18];
u1(0) q[18];
u1(0) q[138];
cx q[138],q[19];
u1(0) q[19];
cx q[138],q[19];
u1(0) q[19];
u1(0) q[138];
cx q[138],q[20];
u1(0) q[20];
cx q[138],q[20];
u1(0) q[20];
u1(0) q[138];
cx q[138],q[21];
u1(0) q[21];
cx q[138],q[21];
u1(0) q[21];
u1(0) q[138];
cx q[138],q[22];
u1(0) q[22];
cx q[138],q[22];
u1(0) q[22];
u1(0) q[138];
cx q[138],q[23];
u1(0) q[23];
cx q[138],q[23];
u1(0) q[23];
u1(0) q[138];
cx q[138],q[24];
u1(0) q[24];
cx q[138],q[24];
u1(0) q[24];
u1(0) q[138];
cx q[138],q[25];
u1(0) q[25];
cx q[138],q[25];
u1(0) q[25];
u1(0) q[138];
cx q[138],q[26];
u1(0) q[26];
cx q[138],q[26];
u1(0) q[26];
u1(0) q[138];
cx q[138],q[27];
u1(0) q[27];
cx q[138],q[27];
u1(0) q[27];
u1(0) q[138];
cx q[138],q[28];
u1(0) q[28];
cx q[138],q[28];
u1(0) q[28];
u1(0) q[138];
cx q[138],q[29];
u1(0) q[29];
cx q[138],q[29];
u1(0) q[29];
u1(0) q[138];
cx q[138],q[30];
u1(0) q[30];
cx q[138],q[30];
u1(0) q[30];
u1(0) q[138];
cx q[138],q[31];
u1(0) q[31];
cx q[138],q[31];
u1(0) q[31];
u1(0) q[138];
cx q[138],q[32];
u1(0) q[32];
cx q[138],q[32];
u1(0) q[32];
u1(0) q[138];
cx q[138],q[33];
u1(0) q[33];
cx q[138],q[33];
u1(0) q[33];
u1(0) q[138];
cx q[138],q[34];
u1(0) q[34];
cx q[138],q[34];
u1(0) q[34];
u1(0) q[138];
cx q[138],q[35];
u1(0) q[35];
cx q[138],q[35];
u1(0) q[35];
u1(0) q[138];
cx q[138],q[36];
u1(0) q[36];
cx q[138],q[36];
u1(0) q[36];
u1(0) q[138];
cx q[138],q[37];
u1(0) q[37];
cx q[138],q[37];
u1(0) q[37];
u1(0) q[138];
cx q[138],q[38];
u1(0) q[38];
cx q[138],q[38];
u1(0) q[38];
u1(0) q[138];
cx q[138],q[39];
u1(0) q[39];
cx q[138],q[39];
u1(0) q[39];
u1(0) q[138];
cx q[138],q[40];
u1(0) q[40];
cx q[138],q[40];
u1(0) q[40];
u1(0) q[138];
cx q[138],q[41];
u1(0) q[41];
cx q[138],q[41];
u1(0) q[41];
u1(0) q[138];
cx q[138],q[42];
u1(0) q[42];
cx q[138],q[42];
u1(0) q[42];
u1(0) q[138];
cx q[138],q[43];
u1(0) q[43];
cx q[138],q[43];
u1(0) q[43];
u1(0) q[138];
cx q[138],q[44];
u1(0) q[44];
cx q[138],q[44];
u1(0) q[44];
u1(0) q[138];
cx q[138],q[45];
u1(0) q[45];
cx q[138],q[45];
u1(0) q[45];
u1(0) q[138];
cx q[138],q[46];
u1(0) q[46];
cx q[138],q[46];
u1(0) q[46];
u1(0) q[138];
cx q[138],q[47];
u1(0) q[47];
cx q[138],q[47];
u1(0) q[47];
u1(0) q[138];
cx q[138],q[48];
u1(0) q[48];
cx q[138],q[48];
u1(0) q[48];
u1(0) q[138];
cx q[138],q[49];
u1(0) q[49];
cx q[138],q[49];
u1(0) q[49];
u1(0) q[138];
cx q[138],q[50];
u1(0) q[50];
cx q[138],q[50];
u1(0) q[50];
u1(0) q[138];
cx q[138],q[51];
u1(0) q[51];
cx q[138],q[51];
u1(0) q[51];
u1(0) q[138];
cx q[138],q[52];
u1(0) q[52];
cx q[138],q[52];
u1(0) q[52];
u1(0) q[138];
cx q[138],q[53];
u1(0) q[53];
cx q[138],q[53];
u1(0) q[53];
u1(0) q[138];
cx q[138],q[54];
u1(0) q[54];
cx q[138],q[54];
u1(0) q[54];
u1(0) q[138];
cx q[138],q[55];
u1(0) q[55];
cx q[138],q[55];
u1(0) q[55];
u1(0) q[138];
cx q[138],q[56];
u1(0) q[56];
cx q[138],q[56];
u1(0) q[56];
u1(0) q[138];
cx q[138],q[57];
u1(0) q[57];
cx q[138],q[57];
u1(0) q[57];
u1(0) q[138];
cx q[138],q[58];
u1(0) q[58];
cx q[138],q[58];
u1(0) q[58];
u1(0) q[138];
cx q[138],q[59];
u1(0) q[59];
cx q[138],q[59];
u1(0) q[59];
u1(0) q[138];
cx q[138],q[60];
u1(0) q[60];
cx q[138],q[60];
u1(0) q[60];
u1(0) q[138];
cx q[138],q[61];
u1(0) q[61];
cx q[138],q[61];
u1(0) q[61];
u1(0) q[138];
cx q[138],q[62];
u1(0) q[62];
cx q[138],q[62];
u1(0) q[62];
u1(0) q[138];
cx q[138],q[63];
u1(0) q[63];
cx q[138],q[63];
u1(0) q[63];
u1(0) q[138];
cx q[138],q[64];
u1(0) q[64];
cx q[138],q[64];
u1(0) q[64];
u1(0) q[138];
cx q[138],q[65];
u1(0) q[65];
cx q[138],q[65];
u1(0) q[65];
u1(0) q[138];
cx q[138],q[66];
u1(0) q[66];
cx q[138],q[66];
u1(0) q[66];
u1(0) q[138];
cx q[138],q[67];
u1(0) q[67];
cx q[138],q[67];
u1(0) q[67];
u1(0) q[138];
cx q[138],q[68];
u1(0) q[68];
cx q[138],q[68];
u1(0) q[68];
u1(0) q[138];
cx q[138],q[69];
u1(0) q[69];
cx q[138],q[69];
u1(0) q[69];
u1(0) q[138];
cx q[138],q[70];
u1(0) q[70];
cx q[138],q[70];
u1(0) q[70];
u1(0) q[138];
cx q[138],q[71];
u1(0) q[71];
cx q[138],q[71];
u1(0) q[71];
u1(0) q[138];
cx q[138],q[72];
u1(0) q[72];
cx q[138],q[72];
u1(0) q[72];
u1(0) q[138];
cx q[138],q[73];
u1(0) q[73];
cx q[138],q[73];
u1(0) q[73];
u1(0) q[138];
cx q[138],q[74];
u1(0) q[74];
cx q[138],q[74];
u1(0) q[74];
u1(0) q[138];
cx q[138],q[75];
u1(0) q[75];
cx q[138],q[75];
u1(0) q[75];
u1(0) q[138];
cx q[138],q[76];
u1(0) q[76];
cx q[138],q[76];
u1(0) q[76];
u1(0) q[138];
cx q[138],q[77];
u1(0) q[77];
cx q[138],q[77];
u1(0) q[77];
u1(0) q[138];
cx q[138],q[78];
u1(0) q[78];
cx q[138],q[78];
u1(0) q[78];
u1(0) q[138];
cx q[138],q[79];
u1(0) q[79];
cx q[138],q[79];
u1(0) q[79];
u1(0) q[138];
cx q[138],q[80];
u1(0) q[80];
cx q[138],q[80];
u1(0) q[80];
u1(0) q[138];
cx q[138],q[81];
u1(0) q[81];
cx q[138],q[81];
u1(0) q[81];
u1(0) q[138];
cx q[138],q[82];
u1(0) q[82];
cx q[138],q[82];
u1(0) q[82];
u1(0) q[138];
cx q[138],q[83];
u1(0) q[83];
cx q[138],q[83];
u1(0) q[83];
u1(0) q[138];
cx q[138],q[84];
u1(0) q[84];
cx q[138],q[84];
u1(0) q[84];
u1(0) q[138];
cx q[138],q[85];
u1(0) q[85];
cx q[138],q[85];
u1(0) q[85];
u1(0) q[138];
cx q[138],q[86];
u1(0) q[86];
cx q[138],q[86];
u1(0) q[86];
u1(0) q[138];
cx q[138],q[87];
u1(0) q[87];
cx q[138],q[87];
u1(0) q[87];
u1(0) q[138];
cx q[138],q[88];
u1(0) q[88];
cx q[138],q[88];
u1(0) q[88];
u1(0) q[138];
cx q[138],q[89];
u1(0) q[89];
cx q[138],q[89];
u1(0) q[89];
u1(0) q[138];
cx q[138],q[90];
u1(0) q[90];
cx q[138],q[90];
u1(0) q[90];
u1(pi/281474976710656) q[138];
cx q[138],q[91];
u1(-pi/281474976710656) q[91];
cx q[138],q[91];
u1(pi/281474976710656) q[91];
u1(pi/140737488355328) q[138];
cx q[138],q[92];
u1(-pi/140737488355328) q[92];
cx q[138],q[92];
u1(pi/140737488355328) q[92];
u1(pi/70368744177664) q[138];
cx q[138],q[93];
u1(-pi/70368744177664) q[93];
cx q[138],q[93];
u1(pi/70368744177664) q[93];
u1(pi/35184372088832) q[138];
cx q[138],q[94];
u1(-pi/35184372088832) q[94];
cx q[138],q[94];
u1(pi/35184372088832) q[94];
u1(pi/17592186044416) q[138];
cx q[138],q[95];
u1(-pi/17592186044416) q[95];
cx q[138],q[95];
u1(pi/17592186044416) q[95];
u1(pi/8796093022208) q[138];
cx q[138],q[96];
u1(-pi/8796093022208) q[96];
cx q[138],q[96];
u1(pi/8796093022208) q[96];
u1(pi/4398046511104) q[138];
cx q[138],q[97];
u1(-pi/4398046511104) q[97];
cx q[138],q[97];
u1(pi/4398046511104) q[97];
u1(pi/2199023255552) q[138];
cx q[138],q[98];
u1(-pi/2199023255552) q[98];
cx q[138],q[98];
u1(pi/2199023255552) q[98];
u1(pi/1099511627776) q[138];
cx q[138],q[99];
u1(-pi/1099511627776) q[99];
cx q[138],q[99];
u1(pi/1099511627776) q[99];
u1(pi/549755813888) q[138];
cx q[138],q[100];
u1(-pi/549755813888) q[100];
cx q[138],q[100];
u1(pi/549755813888) q[100];
u1(pi/274877906944) q[138];
cx q[138],q[101];
u1(-pi/274877906944) q[101];
cx q[138],q[101];
u1(pi/274877906944) q[101];
u1(pi/137438953472) q[138];
cx q[138],q[102];
u1(-pi/137438953472) q[102];
cx q[138],q[102];
u1(pi/137438953472) q[102];
u1(pi/68719476736) q[138];
cx q[138],q[103];
u1(-pi/68719476736) q[103];
cx q[138],q[103];
u1(pi/68719476736) q[103];
u1(pi/34359738368) q[138];
cx q[138],q[104];
u1(-pi/34359738368) q[104];
cx q[138],q[104];
u1(pi/34359738368) q[104];
u1(pi/17179869184) q[138];
cx q[138],q[105];
u1(-pi/17179869184) q[105];
cx q[138],q[105];
u1(pi/17179869184) q[105];
u1(pi/8589934592) q[138];
cx q[138],q[106];
u1(-pi/8589934592) q[106];
cx q[138],q[106];
u1(pi/8589934592) q[106];
u1(pi/4294967296) q[138];
cx q[138],q[107];
u1(-pi/4294967296) q[107];
cx q[138],q[107];
u1(pi/4294967296) q[107];
u1(pi/2147483648) q[138];
cx q[138],q[108];
u1(-pi/2147483648) q[108];
cx q[138],q[108];
u1(pi/2147483648) q[108];
u1(pi/1073741824) q[138];
cx q[138],q[109];
u1(-pi/1073741824) q[109];
cx q[138],q[109];
u1(pi/1073741824) q[109];
u1(pi/536870912) q[138];
cx q[138],q[110];
u1(-pi/536870912) q[110];
cx q[138],q[110];
u1(pi/536870912) q[110];
u1(pi/268435456) q[138];
cx q[138],q[111];
u1(-pi/268435456) q[111];
cx q[138],q[111];
u1(pi/268435456) q[111];
u1(pi/134217728) q[138];
cx q[138],q[112];
u1(-pi/134217728) q[112];
cx q[138],q[112];
u1(pi/134217728) q[112];
u1(pi/67108864) q[138];
cx q[138],q[113];
u1(-pi/67108864) q[113];
cx q[138],q[113];
u1(pi/67108864) q[113];
u1(pi/33554432) q[138];
cx q[138],q[114];
u1(-pi/33554432) q[114];
cx q[138],q[114];
u1(pi/33554432) q[114];
u1(pi/16777216) q[138];
cx q[138],q[115];
u1(-pi/16777216) q[115];
cx q[138],q[115];
u1(pi/16777216) q[115];
u1(pi/8388608) q[138];
cx q[138],q[116];
u1(-pi/8388608) q[116];
cx q[138],q[116];
u1(pi/8388608) q[116];
u1(pi/4194304) q[138];
cx q[138],q[117];
u1(-pi/4194304) q[117];
cx q[138],q[117];
u1(pi/4194304) q[117];
u1(pi/2097152) q[138];
cx q[138],q[118];
u1(-pi/2097152) q[118];
cx q[138],q[118];
u1(pi/2097152) q[118];
u1(pi/1048576) q[138];
cx q[138],q[119];
u1(-pi/1048576) q[119];
cx q[138],q[119];
u1(pi/1048576) q[119];
u1(pi/524288) q[138];
cx q[138],q[120];
u1(-pi/524288) q[120];
cx q[138],q[120];
u1(pi/524288) q[120];
u1(pi/262144) q[138];
cx q[138],q[121];
u1(-pi/262144) q[121];
cx q[138],q[121];
u1(pi/262144) q[121];
u1(pi/131072) q[138];
cx q[138],q[122];
u1(-pi/131072) q[122];
cx q[138],q[122];
u1(pi/131072) q[122];
u1(pi/65536) q[138];
cx q[138],q[123];
u1(-pi/65536) q[123];
cx q[138],q[123];
u1(pi/65536) q[123];
u1(pi/32768) q[138];
cx q[138],q[124];
u1(-pi/32768) q[124];
cx q[138],q[124];
u1(pi/32768) q[124];
u1(pi/16384) q[138];
cx q[138],q[125];
u1(-pi/16384) q[125];
cx q[138],q[125];
u1(pi/16384) q[125];
u1(pi/8192) q[138];
cx q[138],q[126];
u1(-pi/8192) q[126];
cx q[138],q[126];
u1(pi/8192) q[126];
u1(pi/4096) q[138];
cx q[138],q[127];
u1(-pi/4096) q[127];
cx q[138],q[127];
u1(pi/4096) q[127];
u1(pi/2048) q[138];
cx q[138],q[128];
u1(-pi/2048) q[128];
cx q[138],q[128];
u1(pi/2048) q[128];
u1(pi/1024) q[138];
cx q[138],q[129];
u1(-pi/1024) q[129];
cx q[138],q[129];
u1(pi/1024) q[129];
u1(pi/512) q[138];
cx q[138],q[130];
u1(-pi/512) q[130];
cx q[138],q[130];
u1(pi/512) q[130];
u1(pi/256) q[138];
cx q[138],q[131];
u1(-pi/256) q[131];
cx q[138],q[131];
u1(pi/256) q[131];
u1(pi/128) q[138];
cx q[138],q[132];
u1(-pi/128) q[132];
cx q[138],q[132];
u1(pi/128) q[132];
u1(pi/64) q[138];
cx q[138],q[133];
u1(-pi/64) q[133];
cx q[138],q[133];
u1(pi/64) q[133];
u1(pi/32) q[138];
cx q[138],q[134];
u1(-pi/32) q[134];
cx q[138],q[134];
u1(pi/32) q[134];
u1(pi/16) q[138];
cx q[138],q[135];
u1(-pi/16) q[135];
cx q[138],q[135];
u1(pi/16) q[135];
u1(pi/8) q[138];
cx q[138],q[136];
u1(-pi/8) q[136];
cx q[138],q[136];
u1(pi/8) q[136];
u1(pi/4) q[138];
cx q[138],q[137];
u1(-pi/4) q[137];
cx q[138],q[137];
u1(pi/4) q[137];
h q[138];
u1(0) q[139];
cx q[139],q[0];
u1(0) q[0];
cx q[139],q[0];
u1(0) q[0];
u1(0) q[139];
cx q[139],q[1];
u1(0) q[1];
cx q[139],q[1];
u1(0) q[1];
u1(0) q[139];
cx q[139],q[2];
u1(0) q[2];
cx q[139],q[2];
u1(0) q[2];
u1(0) q[139];
cx q[139],q[3];
u1(0) q[3];
cx q[139],q[3];
u1(0) q[3];
u1(0) q[139];
cx q[139],q[4];
u1(0) q[4];
cx q[139],q[4];
u1(0) q[4];
u1(0) q[139];
cx q[139],q[5];
u1(0) q[5];
cx q[139],q[5];
u1(0) q[5];
u1(0) q[139];
cx q[139],q[6];
u1(0) q[6];
cx q[139],q[6];
u1(0) q[6];
u1(0) q[139];
cx q[139],q[7];
u1(0) q[7];
cx q[139],q[7];
u1(0) q[7];
u1(0) q[139];
cx q[139],q[8];
u1(0) q[8];
cx q[139],q[8];
u1(0) q[8];
u1(0) q[139];
cx q[139],q[9];
u1(0) q[9];
cx q[139],q[9];
u1(0) q[9];
u1(0) q[139];
cx q[139],q[10];
u1(0) q[10];
cx q[139],q[10];
u1(0) q[10];
u1(0) q[139];
cx q[139],q[11];
u1(0) q[11];
cx q[139],q[11];
u1(0) q[11];
u1(0) q[139];
cx q[139],q[12];
u1(0) q[12];
cx q[139],q[12];
u1(0) q[12];
u1(0) q[139];
cx q[139],q[13];
u1(0) q[13];
cx q[139],q[13];
u1(0) q[13];
u1(0) q[139];
cx q[139],q[14];
u1(0) q[14];
cx q[139],q[14];
u1(0) q[14];
u1(0) q[139];
cx q[139],q[15];
u1(0) q[15];
cx q[139],q[15];
u1(0) q[15];
u1(0) q[139];
cx q[139],q[16];
u1(0) q[16];
cx q[139],q[16];
u1(0) q[16];
u1(0) q[139];
cx q[139],q[17];
u1(0) q[17];
cx q[139],q[17];
u1(0) q[17];
u1(0) q[139];
cx q[139],q[18];
u1(0) q[18];
cx q[139],q[18];
u1(0) q[18];
u1(0) q[139];
cx q[139],q[19];
u1(0) q[19];
cx q[139],q[19];
u1(0) q[19];
u1(0) q[139];
cx q[139],q[20];
u1(0) q[20];
cx q[139],q[20];
u1(0) q[20];
u1(0) q[139];
cx q[139],q[21];
u1(0) q[21];
cx q[139],q[21];
u1(0) q[21];
u1(0) q[139];
cx q[139],q[22];
u1(0) q[22];
cx q[139],q[22];
u1(0) q[22];
u1(0) q[139];
cx q[139],q[23];
u1(0) q[23];
cx q[139],q[23];
u1(0) q[23];
u1(0) q[139];
cx q[139],q[24];
u1(0) q[24];
cx q[139],q[24];
u1(0) q[24];
u1(0) q[139];
cx q[139],q[25];
u1(0) q[25];
cx q[139],q[25];
u1(0) q[25];
u1(0) q[139];
cx q[139],q[26];
u1(0) q[26];
cx q[139],q[26];
u1(0) q[26];
u1(0) q[139];
cx q[139],q[27];
u1(0) q[27];
cx q[139],q[27];
u1(0) q[27];
u1(0) q[139];
cx q[139],q[28];
u1(0) q[28];
cx q[139],q[28];
u1(0) q[28];
u1(0) q[139];
cx q[139],q[29];
u1(0) q[29];
cx q[139],q[29];
u1(0) q[29];
u1(0) q[139];
cx q[139],q[30];
u1(0) q[30];
cx q[139],q[30];
u1(0) q[30];
u1(0) q[139];
cx q[139],q[31];
u1(0) q[31];
cx q[139],q[31];
u1(0) q[31];
u1(0) q[139];
cx q[139],q[32];
u1(0) q[32];
cx q[139],q[32];
u1(0) q[32];
u1(0) q[139];
cx q[139],q[33];
u1(0) q[33];
cx q[139],q[33];
u1(0) q[33];
u1(0) q[139];
cx q[139],q[34];
u1(0) q[34];
cx q[139],q[34];
u1(0) q[34];
u1(0) q[139];
cx q[139],q[35];
u1(0) q[35];
cx q[139],q[35];
u1(0) q[35];
u1(0) q[139];
cx q[139],q[36];
u1(0) q[36];
cx q[139],q[36];
u1(0) q[36];
u1(0) q[139];
cx q[139],q[37];
u1(0) q[37];
cx q[139],q[37];
u1(0) q[37];
u1(0) q[139];
cx q[139],q[38];
u1(0) q[38];
cx q[139],q[38];
u1(0) q[38];
u1(0) q[139];
cx q[139],q[39];
u1(0) q[39];
cx q[139],q[39];
u1(0) q[39];
u1(0) q[139];
cx q[139],q[40];
u1(0) q[40];
cx q[139],q[40];
u1(0) q[40];
u1(0) q[139];
cx q[139],q[41];
u1(0) q[41];
cx q[139],q[41];
u1(0) q[41];
u1(0) q[139];
cx q[139],q[42];
u1(0) q[42];
cx q[139],q[42];
u1(0) q[42];
u1(0) q[139];
cx q[139],q[43];
u1(0) q[43];
cx q[139],q[43];
u1(0) q[43];
u1(0) q[139];
cx q[139],q[44];
u1(0) q[44];
cx q[139],q[44];
u1(0) q[44];
u1(0) q[139];
cx q[139],q[45];
u1(0) q[45];
cx q[139],q[45];
u1(0) q[45];
u1(0) q[139];
cx q[139],q[46];
u1(0) q[46];
cx q[139],q[46];
u1(0) q[46];
u1(0) q[139];
cx q[139],q[47];
u1(0) q[47];
cx q[139],q[47];
u1(0) q[47];
u1(0) q[139];
cx q[139],q[48];
u1(0) q[48];
cx q[139],q[48];
u1(0) q[48];
u1(0) q[139];
cx q[139],q[49];
u1(0) q[49];
cx q[139],q[49];
u1(0) q[49];
u1(0) q[139];
cx q[139],q[50];
u1(0) q[50];
cx q[139],q[50];
u1(0) q[50];
u1(0) q[139];
cx q[139],q[51];
u1(0) q[51];
cx q[139],q[51];
u1(0) q[51];
u1(0) q[139];
cx q[139],q[52];
u1(0) q[52];
cx q[139],q[52];
u1(0) q[52];
u1(0) q[139];
cx q[139],q[53];
u1(0) q[53];
cx q[139],q[53];
u1(0) q[53];
u1(0) q[139];
cx q[139],q[54];
u1(0) q[54];
cx q[139],q[54];
u1(0) q[54];
u1(0) q[139];
cx q[139],q[55];
u1(0) q[55];
cx q[139],q[55];
u1(0) q[55];
u1(0) q[139];
cx q[139],q[56];
u1(0) q[56];
cx q[139],q[56];
u1(0) q[56];
u1(0) q[139];
cx q[139],q[57];
u1(0) q[57];
cx q[139],q[57];
u1(0) q[57];
u1(0) q[139];
cx q[139],q[58];
u1(0) q[58];
cx q[139],q[58];
u1(0) q[58];
u1(0) q[139];
cx q[139],q[59];
u1(0) q[59];
cx q[139],q[59];
u1(0) q[59];
u1(0) q[139];
cx q[139],q[60];
u1(0) q[60];
cx q[139],q[60];
u1(0) q[60];
u1(0) q[139];
cx q[139],q[61];
u1(0) q[61];
cx q[139],q[61];
u1(0) q[61];
u1(0) q[139];
cx q[139],q[62];
u1(0) q[62];
cx q[139],q[62];
u1(0) q[62];
u1(0) q[139];
cx q[139],q[63];
u1(0) q[63];
cx q[139],q[63];
u1(0) q[63];
u1(0) q[139];
cx q[139],q[64];
u1(0) q[64];
cx q[139],q[64];
u1(0) q[64];
u1(0) q[139];
cx q[139],q[65];
u1(0) q[65];
cx q[139],q[65];
u1(0) q[65];
u1(0) q[139];
cx q[139],q[66];
u1(0) q[66];
cx q[139],q[66];
u1(0) q[66];
u1(0) q[139];
cx q[139],q[67];
u1(0) q[67];
cx q[139],q[67];
u1(0) q[67];
u1(0) q[139];
cx q[139],q[68];
u1(0) q[68];
cx q[139],q[68];
u1(0) q[68];
u1(0) q[139];
cx q[139],q[69];
u1(0) q[69];
cx q[139],q[69];
u1(0) q[69];
u1(0) q[139];
cx q[139],q[70];
u1(0) q[70];
cx q[139],q[70];
u1(0) q[70];
u1(0) q[139];
cx q[139],q[71];
u1(0) q[71];
cx q[139],q[71];
u1(0) q[71];
u1(0) q[139];
cx q[139],q[72];
u1(0) q[72];
cx q[139],q[72];
u1(0) q[72];
u1(0) q[139];
cx q[139],q[73];
u1(0) q[73];
cx q[139],q[73];
u1(0) q[73];
u1(0) q[139];
cx q[139],q[74];
u1(0) q[74];
cx q[139],q[74];
u1(0) q[74];
u1(0) q[139];
cx q[139],q[75];
u1(0) q[75];
cx q[139],q[75];
u1(0) q[75];
u1(0) q[139];
cx q[139],q[76];
u1(0) q[76];
cx q[139],q[76];
u1(0) q[76];
u1(0) q[139];
cx q[139],q[77];
u1(0) q[77];
cx q[139],q[77];
u1(0) q[77];
u1(0) q[139];
cx q[139],q[78];
u1(0) q[78];
cx q[139],q[78];
u1(0) q[78];
u1(0) q[139];
cx q[139],q[79];
u1(0) q[79];
cx q[139],q[79];
u1(0) q[79];
u1(0) q[139];
cx q[139],q[80];
u1(0) q[80];
cx q[139],q[80];
u1(0) q[80];
u1(0) q[139];
cx q[139],q[81];
u1(0) q[81];
cx q[139],q[81];
u1(0) q[81];
u1(0) q[139];
cx q[139],q[82];
u1(0) q[82];
cx q[139],q[82];
u1(0) q[82];
u1(0) q[139];
cx q[139],q[83];
u1(0) q[83];
cx q[139],q[83];
u1(0) q[83];
u1(0) q[139];
cx q[139],q[84];
u1(0) q[84];
cx q[139],q[84];
u1(0) q[84];
u1(0) q[139];
cx q[139],q[85];
u1(0) q[85];
cx q[139],q[85];
u1(0) q[85];
u1(0) q[139];
cx q[139],q[86];
u1(0) q[86];
cx q[139],q[86];
u1(0) q[86];
u1(0) q[139];
cx q[139],q[87];
u1(0) q[87];
cx q[139],q[87];
u1(0) q[87];
u1(0) q[139];
cx q[139],q[88];
u1(0) q[88];
cx q[139],q[88];
u1(0) q[88];
u1(0) q[139];
cx q[139],q[89];
u1(0) q[89];
cx q[139],q[89];
u1(0) q[89];
u1(0) q[139];
cx q[139],q[90];
u1(0) q[90];
cx q[139],q[90];
u1(0) q[90];
u1(0) q[139];
cx q[139],q[91];
u1(0) q[91];
cx q[139],q[91];
u1(0) q[91];
u1(pi/281474976710656) q[139];
cx q[139],q[92];
u1(-pi/281474976710656) q[92];
cx q[139],q[92];
u1(pi/281474976710656) q[92];
u1(pi/140737488355328) q[139];
cx q[139],q[93];
u1(-pi/140737488355328) q[93];
cx q[139],q[93];
u1(pi/140737488355328) q[93];
u1(pi/70368744177664) q[139];
cx q[139],q[94];
u1(-pi/70368744177664) q[94];
cx q[139],q[94];
u1(pi/70368744177664) q[94];
u1(pi/35184372088832) q[139];
cx q[139],q[95];
u1(-pi/35184372088832) q[95];
cx q[139],q[95];
u1(pi/35184372088832) q[95];
u1(pi/17592186044416) q[139];
cx q[139],q[96];
u1(-pi/17592186044416) q[96];
cx q[139],q[96];
u1(pi/17592186044416) q[96];
u1(pi/8796093022208) q[139];
cx q[139],q[97];
u1(-pi/8796093022208) q[97];
cx q[139],q[97];
u1(pi/8796093022208) q[97];
u1(pi/4398046511104) q[139];
cx q[139],q[98];
u1(-pi/4398046511104) q[98];
cx q[139],q[98];
u1(pi/4398046511104) q[98];
u1(pi/2199023255552) q[139];
cx q[139],q[99];
u1(-pi/2199023255552) q[99];
cx q[139],q[99];
u1(pi/2199023255552) q[99];
u1(pi/1099511627776) q[139];
cx q[139],q[100];
u1(-pi/1099511627776) q[100];
cx q[139],q[100];
u1(pi/1099511627776) q[100];
u1(pi/549755813888) q[139];
cx q[139],q[101];
u1(-pi/549755813888) q[101];
cx q[139],q[101];
u1(pi/549755813888) q[101];
u1(pi/274877906944) q[139];
cx q[139],q[102];
u1(-pi/274877906944) q[102];
cx q[139],q[102];
u1(pi/274877906944) q[102];
u1(pi/137438953472) q[139];
cx q[139],q[103];
u1(-pi/137438953472) q[103];
cx q[139],q[103];
u1(pi/137438953472) q[103];
u1(pi/68719476736) q[139];
cx q[139],q[104];
u1(-pi/68719476736) q[104];
cx q[139],q[104];
u1(pi/68719476736) q[104];
u1(pi/34359738368) q[139];
cx q[139],q[105];
u1(-pi/34359738368) q[105];
cx q[139],q[105];
u1(pi/34359738368) q[105];
u1(pi/17179869184) q[139];
cx q[139],q[106];
u1(-pi/17179869184) q[106];
cx q[139],q[106];
u1(pi/17179869184) q[106];
u1(pi/8589934592) q[139];
cx q[139],q[107];
u1(-pi/8589934592) q[107];
cx q[139],q[107];
u1(pi/8589934592) q[107];
u1(pi/4294967296) q[139];
cx q[139],q[108];
u1(-pi/4294967296) q[108];
cx q[139],q[108];
u1(pi/4294967296) q[108];
u1(pi/2147483648) q[139];
cx q[139],q[109];
u1(-pi/2147483648) q[109];
cx q[139],q[109];
u1(pi/2147483648) q[109];
u1(pi/1073741824) q[139];
cx q[139],q[110];
u1(-pi/1073741824) q[110];
cx q[139],q[110];
u1(pi/1073741824) q[110];
u1(pi/536870912) q[139];
cx q[139],q[111];
u1(-pi/536870912) q[111];
cx q[139],q[111];
u1(pi/536870912) q[111];
u1(pi/268435456) q[139];
cx q[139],q[112];
u1(-pi/268435456) q[112];
cx q[139],q[112];
u1(pi/268435456) q[112];
u1(pi/134217728) q[139];
cx q[139],q[113];
u1(-pi/134217728) q[113];
cx q[139],q[113];
u1(pi/134217728) q[113];
u1(pi/67108864) q[139];
cx q[139],q[114];
u1(-pi/67108864) q[114];
cx q[139],q[114];
u1(pi/67108864) q[114];
u1(pi/33554432) q[139];
cx q[139],q[115];
u1(-pi/33554432) q[115];
cx q[139],q[115];
u1(pi/33554432) q[115];
u1(pi/16777216) q[139];
cx q[139],q[116];
u1(-pi/16777216) q[116];
cx q[139],q[116];
u1(pi/16777216) q[116];
u1(pi/8388608) q[139];
cx q[139],q[117];
u1(-pi/8388608) q[117];
cx q[139],q[117];
u1(pi/8388608) q[117];
u1(pi/4194304) q[139];
cx q[139],q[118];
u1(-pi/4194304) q[118];
cx q[139],q[118];
u1(pi/4194304) q[118];
u1(pi/2097152) q[139];
cx q[139],q[119];
u1(-pi/2097152) q[119];
cx q[139],q[119];
u1(pi/2097152) q[119];
u1(pi/1048576) q[139];
cx q[139],q[120];
u1(-pi/1048576) q[120];
cx q[139],q[120];
u1(pi/1048576) q[120];
u1(pi/524288) q[139];
cx q[139],q[121];
u1(-pi/524288) q[121];
cx q[139],q[121];
u1(pi/524288) q[121];
u1(pi/262144) q[139];
cx q[139],q[122];
u1(-pi/262144) q[122];
cx q[139],q[122];
u1(pi/262144) q[122];
u1(pi/131072) q[139];
cx q[139],q[123];
u1(-pi/131072) q[123];
cx q[139],q[123];
u1(pi/131072) q[123];
u1(pi/65536) q[139];
cx q[139],q[124];
u1(-pi/65536) q[124];
cx q[139],q[124];
u1(pi/65536) q[124];
u1(pi/32768) q[139];
cx q[139],q[125];
u1(-pi/32768) q[125];
cx q[139],q[125];
u1(pi/32768) q[125];
u1(pi/16384) q[139];
cx q[139],q[126];
u1(-pi/16384) q[126];
cx q[139],q[126];
u1(pi/16384) q[126];
u1(pi/8192) q[139];
cx q[139],q[127];
u1(-pi/8192) q[127];
cx q[139],q[127];
u1(pi/8192) q[127];
u1(pi/4096) q[139];
cx q[139],q[128];
u1(-pi/4096) q[128];
cx q[139],q[128];
u1(pi/4096) q[128];
u1(pi/2048) q[139];
cx q[139],q[129];
u1(-pi/2048) q[129];
cx q[139],q[129];
u1(pi/2048) q[129];
u1(pi/1024) q[139];
cx q[139],q[130];
u1(-pi/1024) q[130];
cx q[139],q[130];
u1(pi/1024) q[130];
u1(pi/512) q[139];
cx q[139],q[131];
u1(-pi/512) q[131];
cx q[139],q[131];
u1(pi/512) q[131];
u1(pi/256) q[139];
cx q[139],q[132];
u1(-pi/256) q[132];
cx q[139],q[132];
u1(pi/256) q[132];
u1(pi/128) q[139];
cx q[139],q[133];
u1(-pi/128) q[133];
cx q[139],q[133];
u1(pi/128) q[133];
u1(pi/64) q[139];
cx q[139],q[134];
u1(-pi/64) q[134];
cx q[139],q[134];
u1(pi/64) q[134];
u1(pi/32) q[139];
cx q[139],q[135];
u1(-pi/32) q[135];
cx q[139],q[135];
u1(pi/32) q[135];
u1(pi/16) q[139];
cx q[139],q[136];
u1(-pi/16) q[136];
cx q[139],q[136];
u1(pi/16) q[136];
u1(pi/8) q[139];
cx q[139],q[137];
u1(-pi/8) q[137];
cx q[139],q[137];
u1(pi/8) q[137];
u1(pi/4) q[139];
cx q[139],q[138];
u1(-pi/4) q[138];
cx q[139],q[138];
u1(pi/4) q[138];
h q[139];
u1(0) q[140];
cx q[140],q[0];
u1(0) q[0];
cx q[140],q[0];
u1(0) q[0];
u1(0) q[140];
cx q[140],q[1];
u1(0) q[1];
cx q[140],q[1];
u1(0) q[1];
u1(0) q[140];
cx q[140],q[2];
u1(0) q[2];
cx q[140],q[2];
u1(0) q[2];
u1(0) q[140];
cx q[140],q[3];
u1(0) q[3];
cx q[140],q[3];
u1(0) q[3];
u1(0) q[140];
cx q[140],q[4];
u1(0) q[4];
cx q[140],q[4];
u1(0) q[4];
u1(0) q[140];
cx q[140],q[5];
u1(0) q[5];
cx q[140],q[5];
u1(0) q[5];
u1(0) q[140];
cx q[140],q[6];
u1(0) q[6];
cx q[140],q[6];
u1(0) q[6];
u1(0) q[140];
cx q[140],q[7];
u1(0) q[7];
cx q[140],q[7];
u1(0) q[7];
u1(0) q[140];
cx q[140],q[8];
u1(0) q[8];
cx q[140],q[8];
u1(0) q[8];
u1(0) q[140];
cx q[140],q[9];
u1(0) q[9];
cx q[140],q[9];
u1(0) q[9];
u1(0) q[140];
cx q[140],q[10];
u1(0) q[10];
cx q[140],q[10];
u1(0) q[10];
u1(0) q[140];
cx q[140],q[11];
u1(0) q[11];
cx q[140],q[11];
u1(0) q[11];
u1(0) q[140];
cx q[140],q[12];
u1(0) q[12];
cx q[140],q[12];
u1(0) q[12];
u1(0) q[140];
cx q[140],q[13];
u1(0) q[13];
cx q[140],q[13];
u1(0) q[13];
u1(0) q[140];
cx q[140],q[14];
u1(0) q[14];
cx q[140],q[14];
u1(0) q[14];
u1(0) q[140];
cx q[140],q[15];
u1(0) q[15];
cx q[140],q[15];
u1(0) q[15];
u1(0) q[140];
cx q[140],q[16];
u1(0) q[16];
cx q[140],q[16];
u1(0) q[16];
u1(0) q[140];
cx q[140],q[17];
u1(0) q[17];
cx q[140],q[17];
u1(0) q[17];
u1(0) q[140];
cx q[140],q[18];
u1(0) q[18];
cx q[140],q[18];
u1(0) q[18];
u1(0) q[140];
cx q[140],q[19];
u1(0) q[19];
cx q[140],q[19];
u1(0) q[19];
u1(0) q[140];
cx q[140],q[20];
u1(0) q[20];
cx q[140],q[20];
u1(0) q[20];
u1(0) q[140];
cx q[140],q[21];
u1(0) q[21];
cx q[140],q[21];
u1(0) q[21];
u1(0) q[140];
cx q[140],q[22];
u1(0) q[22];
cx q[140],q[22];
u1(0) q[22];
u1(0) q[140];
cx q[140],q[23];
u1(0) q[23];
cx q[140],q[23];
u1(0) q[23];
u1(0) q[140];
cx q[140],q[24];
u1(0) q[24];
cx q[140],q[24];
u1(0) q[24];
u1(0) q[140];
cx q[140],q[25];
u1(0) q[25];
cx q[140],q[25];
u1(0) q[25];
u1(0) q[140];
cx q[140],q[26];
u1(0) q[26];
cx q[140],q[26];
u1(0) q[26];
u1(0) q[140];
cx q[140],q[27];
u1(0) q[27];
cx q[140],q[27];
u1(0) q[27];
u1(0) q[140];
cx q[140],q[28];
u1(0) q[28];
cx q[140],q[28];
u1(0) q[28];
u1(0) q[140];
cx q[140],q[29];
u1(0) q[29];
cx q[140],q[29];
u1(0) q[29];
u1(0) q[140];
cx q[140],q[30];
u1(0) q[30];
cx q[140],q[30];
u1(0) q[30];
u1(0) q[140];
cx q[140],q[31];
u1(0) q[31];
cx q[140],q[31];
u1(0) q[31];
u1(0) q[140];
cx q[140],q[32];
u1(0) q[32];
cx q[140],q[32];
u1(0) q[32];
u1(0) q[140];
cx q[140],q[33];
u1(0) q[33];
cx q[140],q[33];
u1(0) q[33];
u1(0) q[140];
cx q[140],q[34];
u1(0) q[34];
cx q[140],q[34];
u1(0) q[34];
u1(0) q[140];
cx q[140],q[35];
u1(0) q[35];
cx q[140],q[35];
u1(0) q[35];
u1(0) q[140];
cx q[140],q[36];
u1(0) q[36];
cx q[140],q[36];
u1(0) q[36];
u1(0) q[140];
cx q[140],q[37];
u1(0) q[37];
cx q[140],q[37];
u1(0) q[37];
u1(0) q[140];
cx q[140],q[38];
u1(0) q[38];
cx q[140],q[38];
u1(0) q[38];
u1(0) q[140];
cx q[140],q[39];
u1(0) q[39];
cx q[140],q[39];
u1(0) q[39];
u1(0) q[140];
cx q[140],q[40];
u1(0) q[40];
cx q[140],q[40];
u1(0) q[40];
u1(0) q[140];
cx q[140],q[41];
u1(0) q[41];
cx q[140],q[41];
u1(0) q[41];
u1(0) q[140];
cx q[140],q[42];
u1(0) q[42];
cx q[140],q[42];
u1(0) q[42];
u1(0) q[140];
cx q[140],q[43];
u1(0) q[43];
cx q[140],q[43];
u1(0) q[43];
u1(0) q[140];
cx q[140],q[44];
u1(0) q[44];
cx q[140],q[44];
u1(0) q[44];
u1(0) q[140];
cx q[140],q[45];
u1(0) q[45];
cx q[140],q[45];
u1(0) q[45];
u1(0) q[140];
cx q[140],q[46];
u1(0) q[46];
cx q[140],q[46];
u1(0) q[46];
u1(0) q[140];
cx q[140],q[47];
u1(0) q[47];
cx q[140],q[47];
u1(0) q[47];
u1(0) q[140];
cx q[140],q[48];
u1(0) q[48];
cx q[140],q[48];
u1(0) q[48];
u1(0) q[140];
cx q[140],q[49];
u1(0) q[49];
cx q[140],q[49];
u1(0) q[49];
u1(0) q[140];
cx q[140],q[50];
u1(0) q[50];
cx q[140],q[50];
u1(0) q[50];
u1(0) q[140];
cx q[140],q[51];
u1(0) q[51];
cx q[140],q[51];
u1(0) q[51];
u1(0) q[140];
cx q[140],q[52];
u1(0) q[52];
cx q[140],q[52];
u1(0) q[52];
u1(0) q[140];
cx q[140],q[53];
u1(0) q[53];
cx q[140],q[53];
u1(0) q[53];
u1(0) q[140];
cx q[140],q[54];
u1(0) q[54];
cx q[140],q[54];
u1(0) q[54];
u1(0) q[140];
cx q[140],q[55];
u1(0) q[55];
cx q[140],q[55];
u1(0) q[55];
u1(0) q[140];
cx q[140],q[56];
u1(0) q[56];
cx q[140],q[56];
u1(0) q[56];
u1(0) q[140];
cx q[140],q[57];
u1(0) q[57];
cx q[140],q[57];
u1(0) q[57];
u1(0) q[140];
cx q[140],q[58];
u1(0) q[58];
cx q[140],q[58];
u1(0) q[58];
u1(0) q[140];
cx q[140],q[59];
u1(0) q[59];
cx q[140],q[59];
u1(0) q[59];
u1(0) q[140];
cx q[140],q[60];
u1(0) q[60];
cx q[140],q[60];
u1(0) q[60];
u1(0) q[140];
cx q[140],q[61];
u1(0) q[61];
cx q[140],q[61];
u1(0) q[61];
u1(0) q[140];
cx q[140],q[62];
u1(0) q[62];
cx q[140],q[62];
u1(0) q[62];
u1(0) q[140];
cx q[140],q[63];
u1(0) q[63];
cx q[140],q[63];
u1(0) q[63];
u1(0) q[140];
cx q[140],q[64];
u1(0) q[64];
cx q[140],q[64];
u1(0) q[64];
u1(0) q[140];
cx q[140],q[65];
u1(0) q[65];
cx q[140],q[65];
u1(0) q[65];
u1(0) q[140];
cx q[140],q[66];
u1(0) q[66];
cx q[140],q[66];
u1(0) q[66];
u1(0) q[140];
cx q[140],q[67];
u1(0) q[67];
cx q[140],q[67];
u1(0) q[67];
u1(0) q[140];
cx q[140],q[68];
u1(0) q[68];
cx q[140],q[68];
u1(0) q[68];
u1(0) q[140];
cx q[140],q[69];
u1(0) q[69];
cx q[140],q[69];
u1(0) q[69];
u1(0) q[140];
cx q[140],q[70];
u1(0) q[70];
cx q[140],q[70];
u1(0) q[70];
u1(0) q[140];
cx q[140],q[71];
u1(0) q[71];
cx q[140],q[71];
u1(0) q[71];
u1(0) q[140];
cx q[140],q[72];
u1(0) q[72];
cx q[140],q[72];
u1(0) q[72];
u1(0) q[140];
cx q[140],q[73];
u1(0) q[73];
cx q[140],q[73];
u1(0) q[73];
u1(0) q[140];
cx q[140],q[74];
u1(0) q[74];
cx q[140],q[74];
u1(0) q[74];
u1(0) q[140];
cx q[140],q[75];
u1(0) q[75];
cx q[140],q[75];
u1(0) q[75];
u1(0) q[140];
cx q[140],q[76];
u1(0) q[76];
cx q[140],q[76];
u1(0) q[76];
u1(0) q[140];
cx q[140],q[77];
u1(0) q[77];
cx q[140],q[77];
u1(0) q[77];
u1(0) q[140];
cx q[140],q[78];
u1(0) q[78];
cx q[140],q[78];
u1(0) q[78];
u1(0) q[140];
cx q[140],q[79];
u1(0) q[79];
cx q[140],q[79];
u1(0) q[79];
u1(0) q[140];
cx q[140],q[80];
u1(0) q[80];
cx q[140],q[80];
u1(0) q[80];
u1(0) q[140];
cx q[140],q[81];
u1(0) q[81];
cx q[140],q[81];
u1(0) q[81];
u1(0) q[140];
cx q[140],q[82];
u1(0) q[82];
cx q[140],q[82];
u1(0) q[82];
u1(0) q[140];
cx q[140],q[83];
u1(0) q[83];
cx q[140],q[83];
u1(0) q[83];
u1(0) q[140];
cx q[140],q[84];
u1(0) q[84];
cx q[140],q[84];
u1(0) q[84];
u1(0) q[140];
cx q[140],q[85];
u1(0) q[85];
cx q[140],q[85];
u1(0) q[85];
u1(0) q[140];
cx q[140],q[86];
u1(0) q[86];
cx q[140],q[86];
u1(0) q[86];
u1(0) q[140];
cx q[140],q[87];
u1(0) q[87];
cx q[140],q[87];
u1(0) q[87];
u1(0) q[140];
cx q[140],q[88];
u1(0) q[88];
cx q[140],q[88];
u1(0) q[88];
u1(0) q[140];
cx q[140],q[89];
u1(0) q[89];
cx q[140],q[89];
u1(0) q[89];
u1(0) q[140];
cx q[140],q[90];
u1(0) q[90];
cx q[140],q[90];
u1(0) q[90];
u1(0) q[140];
cx q[140],q[91];
u1(0) q[91];
cx q[140],q[91];
u1(0) q[91];
u1(0) q[140];
cx q[140],q[92];
u1(0) q[92];
cx q[140],q[92];
u1(0) q[92];
u1(pi/281474976710656) q[140];
cx q[140],q[93];
u1(-pi/281474976710656) q[93];
cx q[140],q[93];
u1(pi/281474976710656) q[93];
u1(pi/140737488355328) q[140];
cx q[140],q[94];
u1(-pi/140737488355328) q[94];
cx q[140],q[94];
u1(pi/140737488355328) q[94];
u1(pi/70368744177664) q[140];
cx q[140],q[95];
u1(-pi/70368744177664) q[95];
cx q[140],q[95];
u1(pi/70368744177664) q[95];
u1(pi/35184372088832) q[140];
cx q[140],q[96];
u1(-pi/35184372088832) q[96];
cx q[140],q[96];
u1(pi/35184372088832) q[96];
u1(pi/17592186044416) q[140];
cx q[140],q[97];
u1(-pi/17592186044416) q[97];
cx q[140],q[97];
u1(pi/17592186044416) q[97];
u1(pi/8796093022208) q[140];
cx q[140],q[98];
u1(-pi/8796093022208) q[98];
cx q[140],q[98];
u1(pi/8796093022208) q[98];
u1(pi/4398046511104) q[140];
cx q[140],q[99];
u1(-pi/4398046511104) q[99];
cx q[140],q[99];
u1(pi/4398046511104) q[99];
u1(pi/2199023255552) q[140];
cx q[140],q[100];
u1(-pi/2199023255552) q[100];
cx q[140],q[100];
u1(pi/2199023255552) q[100];
u1(pi/1099511627776) q[140];
cx q[140],q[101];
u1(-pi/1099511627776) q[101];
cx q[140],q[101];
u1(pi/1099511627776) q[101];
u1(pi/549755813888) q[140];
cx q[140],q[102];
u1(-pi/549755813888) q[102];
cx q[140],q[102];
u1(pi/549755813888) q[102];
u1(pi/274877906944) q[140];
cx q[140],q[103];
u1(-pi/274877906944) q[103];
cx q[140],q[103];
u1(pi/274877906944) q[103];
u1(pi/137438953472) q[140];
cx q[140],q[104];
u1(-pi/137438953472) q[104];
cx q[140],q[104];
u1(pi/137438953472) q[104];
u1(pi/68719476736) q[140];
cx q[140],q[105];
u1(-pi/68719476736) q[105];
cx q[140],q[105];
u1(pi/68719476736) q[105];
u1(pi/34359738368) q[140];
cx q[140],q[106];
u1(-pi/34359738368) q[106];
cx q[140],q[106];
u1(pi/34359738368) q[106];
u1(pi/17179869184) q[140];
cx q[140],q[107];
u1(-pi/17179869184) q[107];
cx q[140],q[107];
u1(pi/17179869184) q[107];
u1(pi/8589934592) q[140];
cx q[140],q[108];
u1(-pi/8589934592) q[108];
cx q[140],q[108];
u1(pi/8589934592) q[108];
u1(pi/4294967296) q[140];
cx q[140],q[109];
u1(-pi/4294967296) q[109];
cx q[140],q[109];
u1(pi/4294967296) q[109];
u1(pi/2147483648) q[140];
cx q[140],q[110];
u1(-pi/2147483648) q[110];
cx q[140],q[110];
u1(pi/2147483648) q[110];
u1(pi/1073741824) q[140];
cx q[140],q[111];
u1(-pi/1073741824) q[111];
cx q[140],q[111];
u1(pi/1073741824) q[111];
u1(pi/536870912) q[140];
cx q[140],q[112];
u1(-pi/536870912) q[112];
cx q[140],q[112];
u1(pi/536870912) q[112];
u1(pi/268435456) q[140];
cx q[140],q[113];
u1(-pi/268435456) q[113];
cx q[140],q[113];
u1(pi/268435456) q[113];
u1(pi/134217728) q[140];
cx q[140],q[114];
u1(-pi/134217728) q[114];
cx q[140],q[114];
u1(pi/134217728) q[114];
u1(pi/67108864) q[140];
cx q[140],q[115];
u1(-pi/67108864) q[115];
cx q[140],q[115];
u1(pi/67108864) q[115];
u1(pi/33554432) q[140];
cx q[140],q[116];
u1(-pi/33554432) q[116];
cx q[140],q[116];
u1(pi/33554432) q[116];
u1(pi/16777216) q[140];
cx q[140],q[117];
u1(-pi/16777216) q[117];
cx q[140],q[117];
u1(pi/16777216) q[117];
u1(pi/8388608) q[140];
cx q[140],q[118];
u1(-pi/8388608) q[118];
cx q[140],q[118];
u1(pi/8388608) q[118];
u1(pi/4194304) q[140];
cx q[140],q[119];
u1(-pi/4194304) q[119];
cx q[140],q[119];
u1(pi/4194304) q[119];
u1(pi/2097152) q[140];
cx q[140],q[120];
u1(-pi/2097152) q[120];
cx q[140],q[120];
u1(pi/2097152) q[120];
u1(pi/1048576) q[140];
cx q[140],q[121];
u1(-pi/1048576) q[121];
cx q[140],q[121];
u1(pi/1048576) q[121];
u1(pi/524288) q[140];
cx q[140],q[122];
u1(-pi/524288) q[122];
cx q[140],q[122];
u1(pi/524288) q[122];
u1(pi/262144) q[140];
cx q[140],q[123];
u1(-pi/262144) q[123];
cx q[140],q[123];
u1(pi/262144) q[123];
u1(pi/131072) q[140];
cx q[140],q[124];
u1(-pi/131072) q[124];
cx q[140],q[124];
u1(pi/131072) q[124];
u1(pi/65536) q[140];
cx q[140],q[125];
u1(-pi/65536) q[125];
cx q[140],q[125];
u1(pi/65536) q[125];
u1(pi/32768) q[140];
cx q[140],q[126];
u1(-pi/32768) q[126];
cx q[140],q[126];
u1(pi/32768) q[126];
u1(pi/16384) q[140];
cx q[140],q[127];
u1(-pi/16384) q[127];
cx q[140],q[127];
u1(pi/16384) q[127];
u1(pi/8192) q[140];
cx q[140],q[128];
u1(-pi/8192) q[128];
cx q[140],q[128];
u1(pi/8192) q[128];
u1(pi/4096) q[140];
cx q[140],q[129];
u1(-pi/4096) q[129];
cx q[140],q[129];
u1(pi/4096) q[129];
u1(pi/2048) q[140];
cx q[140],q[130];
u1(-pi/2048) q[130];
cx q[140],q[130];
u1(pi/2048) q[130];
u1(pi/1024) q[140];
cx q[140],q[131];
u1(-pi/1024) q[131];
cx q[140],q[131];
u1(pi/1024) q[131];
u1(pi/512) q[140];
cx q[140],q[132];
u1(-pi/512) q[132];
cx q[140],q[132];
u1(pi/512) q[132];
u1(pi/256) q[140];
cx q[140],q[133];
u1(-pi/256) q[133];
cx q[140],q[133];
u1(pi/256) q[133];
u1(pi/128) q[140];
cx q[140],q[134];
u1(-pi/128) q[134];
cx q[140],q[134];
u1(pi/128) q[134];
u1(pi/64) q[140];
cx q[140],q[135];
u1(-pi/64) q[135];
cx q[140],q[135];
u1(pi/64) q[135];
u1(pi/32) q[140];
cx q[140],q[136];
u1(-pi/32) q[136];
cx q[140],q[136];
u1(pi/32) q[136];
u1(pi/16) q[140];
cx q[140],q[137];
u1(-pi/16) q[137];
cx q[140],q[137];
u1(pi/16) q[137];
u1(pi/8) q[140];
cx q[140],q[138];
u1(-pi/8) q[138];
cx q[140],q[138];
u1(pi/8) q[138];
u1(pi/4) q[140];
cx q[140],q[139];
u1(-pi/4) q[139];
cx q[140],q[139];
u1(pi/4) q[139];
h q[140];
u1(0) q[141];
cx q[141],q[0];
u1(0) q[0];
cx q[141],q[0];
u1(0) q[0];
u1(0) q[141];
cx q[141],q[1];
u1(0) q[1];
cx q[141],q[1];
u1(0) q[1];
u1(0) q[141];
cx q[141],q[2];
u1(0) q[2];
cx q[141],q[2];
u1(0) q[2];
u1(0) q[141];
cx q[141],q[3];
u1(0) q[3];
cx q[141],q[3];
u1(0) q[3];
u1(0) q[141];
cx q[141],q[4];
u1(0) q[4];
cx q[141],q[4];
u1(0) q[4];
u1(0) q[141];
cx q[141],q[5];
u1(0) q[5];
cx q[141],q[5];
u1(0) q[5];
u1(0) q[141];
cx q[141],q[6];
u1(0) q[6];
cx q[141],q[6];
u1(0) q[6];
u1(0) q[141];
cx q[141],q[7];
u1(0) q[7];
cx q[141],q[7];
u1(0) q[7];
u1(0) q[141];
cx q[141],q[8];
u1(0) q[8];
cx q[141],q[8];
u1(0) q[8];
u1(0) q[141];
cx q[141],q[9];
u1(0) q[9];
cx q[141],q[9];
u1(0) q[9];
u1(0) q[141];
cx q[141],q[10];
u1(0) q[10];
cx q[141],q[10];
u1(0) q[10];
u1(0) q[141];
cx q[141],q[11];
u1(0) q[11];
cx q[141],q[11];
u1(0) q[11];
u1(0) q[141];
cx q[141],q[12];
u1(0) q[12];
cx q[141],q[12];
u1(0) q[12];
u1(0) q[141];
cx q[141],q[13];
u1(0) q[13];
cx q[141],q[13];
u1(0) q[13];
u1(0) q[141];
cx q[141],q[14];
u1(0) q[14];
cx q[141],q[14];
u1(0) q[14];
u1(0) q[141];
cx q[141],q[15];
u1(0) q[15];
cx q[141],q[15];
u1(0) q[15];
u1(0) q[141];
cx q[141],q[16];
u1(0) q[16];
cx q[141],q[16];
u1(0) q[16];
u1(0) q[141];
cx q[141],q[17];
u1(0) q[17];
cx q[141],q[17];
u1(0) q[17];
u1(0) q[141];
cx q[141],q[18];
u1(0) q[18];
cx q[141],q[18];
u1(0) q[18];
u1(0) q[141];
cx q[141],q[19];
u1(0) q[19];
cx q[141],q[19];
u1(0) q[19];
u1(0) q[141];
cx q[141],q[20];
u1(0) q[20];
cx q[141],q[20];
u1(0) q[20];
u1(0) q[141];
cx q[141],q[21];
u1(0) q[21];
cx q[141],q[21];
u1(0) q[21];
u1(0) q[141];
cx q[141],q[22];
u1(0) q[22];
cx q[141],q[22];
u1(0) q[22];
u1(0) q[141];
cx q[141],q[23];
u1(0) q[23];
cx q[141],q[23];
u1(0) q[23];
u1(0) q[141];
cx q[141],q[24];
u1(0) q[24];
cx q[141],q[24];
u1(0) q[24];
u1(0) q[141];
cx q[141],q[25];
u1(0) q[25];
cx q[141],q[25];
u1(0) q[25];
u1(0) q[141];
cx q[141],q[26];
u1(0) q[26];
cx q[141],q[26];
u1(0) q[26];
u1(0) q[141];
cx q[141],q[27];
u1(0) q[27];
cx q[141],q[27];
u1(0) q[27];
u1(0) q[141];
cx q[141],q[28];
u1(0) q[28];
cx q[141],q[28];
u1(0) q[28];
u1(0) q[141];
cx q[141],q[29];
u1(0) q[29];
cx q[141],q[29];
u1(0) q[29];
u1(0) q[141];
cx q[141],q[30];
u1(0) q[30];
cx q[141],q[30];
u1(0) q[30];
u1(0) q[141];
cx q[141],q[31];
u1(0) q[31];
cx q[141],q[31];
u1(0) q[31];
u1(0) q[141];
cx q[141],q[32];
u1(0) q[32];
cx q[141],q[32];
u1(0) q[32];
u1(0) q[141];
cx q[141],q[33];
u1(0) q[33];
cx q[141],q[33];
u1(0) q[33];
u1(0) q[141];
cx q[141],q[34];
u1(0) q[34];
cx q[141],q[34];
u1(0) q[34];
u1(0) q[141];
cx q[141],q[35];
u1(0) q[35];
cx q[141],q[35];
u1(0) q[35];
u1(0) q[141];
cx q[141],q[36];
u1(0) q[36];
cx q[141],q[36];
u1(0) q[36];
u1(0) q[141];
cx q[141],q[37];
u1(0) q[37];
cx q[141],q[37];
u1(0) q[37];
u1(0) q[141];
cx q[141],q[38];
u1(0) q[38];
cx q[141],q[38];
u1(0) q[38];
u1(0) q[141];
cx q[141],q[39];
u1(0) q[39];
cx q[141],q[39];
u1(0) q[39];
u1(0) q[141];
cx q[141],q[40];
u1(0) q[40];
cx q[141],q[40];
u1(0) q[40];
u1(0) q[141];
cx q[141],q[41];
u1(0) q[41];
cx q[141],q[41];
u1(0) q[41];
u1(0) q[141];
cx q[141],q[42];
u1(0) q[42];
cx q[141],q[42];
u1(0) q[42];
u1(0) q[141];
cx q[141],q[43];
u1(0) q[43];
cx q[141],q[43];
u1(0) q[43];
u1(0) q[141];
cx q[141],q[44];
u1(0) q[44];
cx q[141],q[44];
u1(0) q[44];
u1(0) q[141];
cx q[141],q[45];
u1(0) q[45];
cx q[141],q[45];
u1(0) q[45];
u1(0) q[141];
cx q[141],q[46];
u1(0) q[46];
cx q[141],q[46];
u1(0) q[46];
u1(0) q[141];
cx q[141],q[47];
u1(0) q[47];
cx q[141],q[47];
u1(0) q[47];
u1(0) q[141];
cx q[141],q[48];
u1(0) q[48];
cx q[141],q[48];
u1(0) q[48];
u1(0) q[141];
cx q[141],q[49];
u1(0) q[49];
cx q[141],q[49];
u1(0) q[49];
u1(0) q[141];
cx q[141],q[50];
u1(0) q[50];
cx q[141],q[50];
u1(0) q[50];
u1(0) q[141];
cx q[141],q[51];
u1(0) q[51];
cx q[141],q[51];
u1(0) q[51];
u1(0) q[141];
cx q[141],q[52];
u1(0) q[52];
cx q[141],q[52];
u1(0) q[52];
u1(0) q[141];
cx q[141],q[53];
u1(0) q[53];
cx q[141],q[53];
u1(0) q[53];
u1(0) q[141];
cx q[141],q[54];
u1(0) q[54];
cx q[141],q[54];
u1(0) q[54];
u1(0) q[141];
cx q[141],q[55];
u1(0) q[55];
cx q[141],q[55];
u1(0) q[55];
u1(0) q[141];
cx q[141],q[56];
u1(0) q[56];
cx q[141],q[56];
u1(0) q[56];
u1(0) q[141];
cx q[141],q[57];
u1(0) q[57];
cx q[141],q[57];
u1(0) q[57];
u1(0) q[141];
cx q[141],q[58];
u1(0) q[58];
cx q[141],q[58];
u1(0) q[58];
u1(0) q[141];
cx q[141],q[59];
u1(0) q[59];
cx q[141],q[59];
u1(0) q[59];
u1(0) q[141];
cx q[141],q[60];
u1(0) q[60];
cx q[141],q[60];
u1(0) q[60];
u1(0) q[141];
cx q[141],q[61];
u1(0) q[61];
cx q[141],q[61];
u1(0) q[61];
u1(0) q[141];
cx q[141],q[62];
u1(0) q[62];
cx q[141],q[62];
u1(0) q[62];
u1(0) q[141];
cx q[141],q[63];
u1(0) q[63];
cx q[141],q[63];
u1(0) q[63];
u1(0) q[141];
cx q[141],q[64];
u1(0) q[64];
cx q[141],q[64];
u1(0) q[64];
u1(0) q[141];
cx q[141],q[65];
u1(0) q[65];
cx q[141],q[65];
u1(0) q[65];
u1(0) q[141];
cx q[141],q[66];
u1(0) q[66];
cx q[141],q[66];
u1(0) q[66];
u1(0) q[141];
cx q[141],q[67];
u1(0) q[67];
cx q[141],q[67];
u1(0) q[67];
u1(0) q[141];
cx q[141],q[68];
u1(0) q[68];
cx q[141],q[68];
u1(0) q[68];
u1(0) q[141];
cx q[141],q[69];
u1(0) q[69];
cx q[141],q[69];
u1(0) q[69];
u1(0) q[141];
cx q[141],q[70];
u1(0) q[70];
cx q[141],q[70];
u1(0) q[70];
u1(0) q[141];
cx q[141],q[71];
u1(0) q[71];
cx q[141],q[71];
u1(0) q[71];
u1(0) q[141];
cx q[141],q[72];
u1(0) q[72];
cx q[141],q[72];
u1(0) q[72];
u1(0) q[141];
cx q[141],q[73];
u1(0) q[73];
cx q[141],q[73];
u1(0) q[73];
u1(0) q[141];
cx q[141],q[74];
u1(0) q[74];
cx q[141],q[74];
u1(0) q[74];
u1(0) q[141];
cx q[141],q[75];
u1(0) q[75];
cx q[141],q[75];
u1(0) q[75];
u1(0) q[141];
cx q[141],q[76];
u1(0) q[76];
cx q[141],q[76];
u1(0) q[76];
u1(0) q[141];
cx q[141],q[77];
u1(0) q[77];
cx q[141],q[77];
u1(0) q[77];
u1(0) q[141];
cx q[141],q[78];
u1(0) q[78];
cx q[141],q[78];
u1(0) q[78];
u1(0) q[141];
cx q[141],q[79];
u1(0) q[79];
cx q[141],q[79];
u1(0) q[79];
u1(0) q[141];
cx q[141],q[80];
u1(0) q[80];
cx q[141],q[80];
u1(0) q[80];
u1(0) q[141];
cx q[141],q[81];
u1(0) q[81];
cx q[141],q[81];
u1(0) q[81];
u1(0) q[141];
cx q[141],q[82];
u1(0) q[82];
cx q[141],q[82];
u1(0) q[82];
u1(0) q[141];
cx q[141],q[83];
u1(0) q[83];
cx q[141],q[83];
u1(0) q[83];
u1(0) q[141];
cx q[141],q[84];
u1(0) q[84];
cx q[141],q[84];
u1(0) q[84];
u1(0) q[141];
cx q[141],q[85];
u1(0) q[85];
cx q[141],q[85];
u1(0) q[85];
u1(0) q[141];
cx q[141],q[86];
u1(0) q[86];
cx q[141],q[86];
u1(0) q[86];
u1(0) q[141];
cx q[141],q[87];
u1(0) q[87];
cx q[141],q[87];
u1(0) q[87];
u1(0) q[141];
cx q[141],q[88];
u1(0) q[88];
cx q[141],q[88];
u1(0) q[88];
u1(0) q[141];
cx q[141],q[89];
u1(0) q[89];
cx q[141],q[89];
u1(0) q[89];
u1(0) q[141];
cx q[141],q[90];
u1(0) q[90];
cx q[141],q[90];
u1(0) q[90];
u1(0) q[141];
cx q[141],q[91];
u1(0) q[91];
cx q[141],q[91];
u1(0) q[91];
u1(0) q[141];
cx q[141],q[92];
u1(0) q[92];
cx q[141],q[92];
u1(0) q[92];
u1(0) q[141];
cx q[141],q[93];
u1(0) q[93];
cx q[141],q[93];
u1(0) q[93];
u1(pi/281474976710656) q[141];
cx q[141],q[94];
u1(-pi/281474976710656) q[94];
cx q[141],q[94];
u1(pi/281474976710656) q[94];
u1(pi/140737488355328) q[141];
cx q[141],q[95];
u1(-pi/140737488355328) q[95];
cx q[141],q[95];
u1(pi/140737488355328) q[95];
u1(pi/70368744177664) q[141];
cx q[141],q[96];
u1(-pi/70368744177664) q[96];
cx q[141],q[96];
u1(pi/70368744177664) q[96];
u1(pi/35184372088832) q[141];
cx q[141],q[97];
u1(-pi/35184372088832) q[97];
cx q[141],q[97];
u1(pi/35184372088832) q[97];
u1(pi/17592186044416) q[141];
cx q[141],q[98];
u1(-pi/17592186044416) q[98];
cx q[141],q[98];
u1(pi/17592186044416) q[98];
u1(pi/8796093022208) q[141];
cx q[141],q[99];
u1(-pi/8796093022208) q[99];
cx q[141],q[99];
u1(pi/8796093022208) q[99];
u1(pi/4398046511104) q[141];
cx q[141],q[100];
u1(-pi/4398046511104) q[100];
cx q[141],q[100];
u1(pi/4398046511104) q[100];
u1(pi/2199023255552) q[141];
cx q[141],q[101];
u1(-pi/2199023255552) q[101];
cx q[141],q[101];
u1(pi/2199023255552) q[101];
u1(pi/1099511627776) q[141];
cx q[141],q[102];
u1(-pi/1099511627776) q[102];
cx q[141],q[102];
u1(pi/1099511627776) q[102];
u1(pi/549755813888) q[141];
cx q[141],q[103];
u1(-pi/549755813888) q[103];
cx q[141],q[103];
u1(pi/549755813888) q[103];
u1(pi/274877906944) q[141];
cx q[141],q[104];
u1(-pi/274877906944) q[104];
cx q[141],q[104];
u1(pi/274877906944) q[104];
u1(pi/137438953472) q[141];
cx q[141],q[105];
u1(-pi/137438953472) q[105];
cx q[141],q[105];
u1(pi/137438953472) q[105];
u1(pi/68719476736) q[141];
cx q[141],q[106];
u1(-pi/68719476736) q[106];
cx q[141],q[106];
u1(pi/68719476736) q[106];
u1(pi/34359738368) q[141];
cx q[141],q[107];
u1(-pi/34359738368) q[107];
cx q[141],q[107];
u1(pi/34359738368) q[107];
u1(pi/17179869184) q[141];
cx q[141],q[108];
u1(-pi/17179869184) q[108];
cx q[141],q[108];
u1(pi/17179869184) q[108];
u1(pi/8589934592) q[141];
cx q[141],q[109];
u1(-pi/8589934592) q[109];
cx q[141],q[109];
u1(pi/8589934592) q[109];
u1(pi/4294967296) q[141];
cx q[141],q[110];
u1(-pi/4294967296) q[110];
cx q[141],q[110];
u1(pi/4294967296) q[110];
u1(pi/2147483648) q[141];
cx q[141],q[111];
u1(-pi/2147483648) q[111];
cx q[141],q[111];
u1(pi/2147483648) q[111];
u1(pi/1073741824) q[141];
cx q[141],q[112];
u1(-pi/1073741824) q[112];
cx q[141],q[112];
u1(pi/1073741824) q[112];
u1(pi/536870912) q[141];
cx q[141],q[113];
u1(-pi/536870912) q[113];
cx q[141],q[113];
u1(pi/536870912) q[113];
u1(pi/268435456) q[141];
cx q[141],q[114];
u1(-pi/268435456) q[114];
cx q[141],q[114];
u1(pi/268435456) q[114];
u1(pi/134217728) q[141];
cx q[141],q[115];
u1(-pi/134217728) q[115];
cx q[141],q[115];
u1(pi/134217728) q[115];
u1(pi/67108864) q[141];
cx q[141],q[116];
u1(-pi/67108864) q[116];
cx q[141],q[116];
u1(pi/67108864) q[116];
u1(pi/33554432) q[141];
cx q[141],q[117];
u1(-pi/33554432) q[117];
cx q[141],q[117];
u1(pi/33554432) q[117];
u1(pi/16777216) q[141];
cx q[141],q[118];
u1(-pi/16777216) q[118];
cx q[141],q[118];
u1(pi/16777216) q[118];
u1(pi/8388608) q[141];
cx q[141],q[119];
u1(-pi/8388608) q[119];
cx q[141],q[119];
u1(pi/8388608) q[119];
u1(pi/4194304) q[141];
cx q[141],q[120];
u1(-pi/4194304) q[120];
cx q[141],q[120];
u1(pi/4194304) q[120];
u1(pi/2097152) q[141];
cx q[141],q[121];
u1(-pi/2097152) q[121];
cx q[141],q[121];
u1(pi/2097152) q[121];
u1(pi/1048576) q[141];
cx q[141],q[122];
u1(-pi/1048576) q[122];
cx q[141],q[122];
u1(pi/1048576) q[122];
u1(pi/524288) q[141];
cx q[141],q[123];
u1(-pi/524288) q[123];
cx q[141],q[123];
u1(pi/524288) q[123];
u1(pi/262144) q[141];
cx q[141],q[124];
u1(-pi/262144) q[124];
cx q[141],q[124];
u1(pi/262144) q[124];
u1(pi/131072) q[141];
cx q[141],q[125];
u1(-pi/131072) q[125];
cx q[141],q[125];
u1(pi/131072) q[125];
u1(pi/65536) q[141];
cx q[141],q[126];
u1(-pi/65536) q[126];
cx q[141],q[126];
u1(pi/65536) q[126];
u1(pi/32768) q[141];
cx q[141],q[127];
u1(-pi/32768) q[127];
cx q[141],q[127];
u1(pi/32768) q[127];
u1(pi/16384) q[141];
cx q[141],q[128];
u1(-pi/16384) q[128];
cx q[141],q[128];
u1(pi/16384) q[128];
u1(pi/8192) q[141];
cx q[141],q[129];
u1(-pi/8192) q[129];
cx q[141],q[129];
u1(pi/8192) q[129];
u1(pi/4096) q[141];
cx q[141],q[130];
u1(-pi/4096) q[130];
cx q[141],q[130];
u1(pi/4096) q[130];
u1(pi/2048) q[141];
cx q[141],q[131];
u1(-pi/2048) q[131];
cx q[141],q[131];
u1(pi/2048) q[131];
u1(pi/1024) q[141];
cx q[141],q[132];
u1(-pi/1024) q[132];
cx q[141],q[132];
u1(pi/1024) q[132];
u1(pi/512) q[141];
cx q[141],q[133];
u1(-pi/512) q[133];
cx q[141],q[133];
u1(pi/512) q[133];
u1(pi/256) q[141];
cx q[141],q[134];
u1(-pi/256) q[134];
cx q[141],q[134];
u1(pi/256) q[134];
u1(pi/128) q[141];
cx q[141],q[135];
u1(-pi/128) q[135];
cx q[141],q[135];
u1(pi/128) q[135];
u1(pi/64) q[141];
cx q[141],q[136];
u1(-pi/64) q[136];
cx q[141],q[136];
u1(pi/64) q[136];
u1(pi/32) q[141];
cx q[141],q[137];
u1(-pi/32) q[137];
cx q[141],q[137];
u1(pi/32) q[137];
u1(pi/16) q[141];
cx q[141],q[138];
u1(-pi/16) q[138];
cx q[141],q[138];
u1(pi/16) q[138];
u1(pi/8) q[141];
cx q[141],q[139];
u1(-pi/8) q[139];
cx q[141],q[139];
u1(pi/8) q[139];
u1(pi/4) q[141];
cx q[141],q[140];
u1(-pi/4) q[140];
cx q[141],q[140];
u1(pi/4) q[140];
h q[141];
u1(0) q[142];
cx q[142],q[0];
u1(0) q[0];
cx q[142],q[0];
u1(0) q[0];
u1(0) q[142];
cx q[142],q[1];
u1(0) q[1];
cx q[142],q[1];
u1(0) q[1];
u1(0) q[142];
cx q[142],q[2];
u1(0) q[2];
cx q[142],q[2];
u1(0) q[2];
u1(0) q[142];
cx q[142],q[3];
u1(0) q[3];
cx q[142],q[3];
u1(0) q[3];
u1(0) q[142];
cx q[142],q[4];
u1(0) q[4];
cx q[142],q[4];
u1(0) q[4];
u1(0) q[142];
cx q[142],q[5];
u1(0) q[5];
cx q[142],q[5];
u1(0) q[5];
u1(0) q[142];
cx q[142],q[6];
u1(0) q[6];
cx q[142],q[6];
u1(0) q[6];
u1(0) q[142];
cx q[142],q[7];
u1(0) q[7];
cx q[142],q[7];
u1(0) q[7];
u1(0) q[142];
cx q[142],q[8];
u1(0) q[8];
cx q[142],q[8];
u1(0) q[8];
u1(0) q[142];
cx q[142],q[9];
u1(0) q[9];
cx q[142],q[9];
u1(0) q[9];
u1(0) q[142];
cx q[142],q[10];
u1(0) q[10];
cx q[142],q[10];
u1(0) q[10];
u1(0) q[142];
cx q[142],q[11];
u1(0) q[11];
cx q[142],q[11];
u1(0) q[11];
u1(0) q[142];
cx q[142],q[12];
u1(0) q[12];
cx q[142],q[12];
u1(0) q[12];
u1(0) q[142];
cx q[142],q[13];
u1(0) q[13];
cx q[142],q[13];
u1(0) q[13];
u1(0) q[142];
cx q[142],q[14];
u1(0) q[14];
cx q[142],q[14];
u1(0) q[14];
u1(0) q[142];
cx q[142],q[15];
u1(0) q[15];
cx q[142],q[15];
u1(0) q[15];
u1(0) q[142];
cx q[142],q[16];
u1(0) q[16];
cx q[142],q[16];
u1(0) q[16];
u1(0) q[142];
cx q[142],q[17];
u1(0) q[17];
cx q[142],q[17];
u1(0) q[17];
u1(0) q[142];
cx q[142],q[18];
u1(0) q[18];
cx q[142],q[18];
u1(0) q[18];
u1(0) q[142];
cx q[142],q[19];
u1(0) q[19];
cx q[142],q[19];
u1(0) q[19];
u1(0) q[142];
cx q[142],q[20];
u1(0) q[20];
cx q[142],q[20];
u1(0) q[20];
u1(0) q[142];
cx q[142],q[21];
u1(0) q[21];
cx q[142],q[21];
u1(0) q[21];
u1(0) q[142];
cx q[142],q[22];
u1(0) q[22];
cx q[142],q[22];
u1(0) q[22];
u1(0) q[142];
cx q[142],q[23];
u1(0) q[23];
cx q[142],q[23];
u1(0) q[23];
u1(0) q[142];
cx q[142],q[24];
u1(0) q[24];
cx q[142],q[24];
u1(0) q[24];
u1(0) q[142];
cx q[142],q[25];
u1(0) q[25];
cx q[142],q[25];
u1(0) q[25];
u1(0) q[142];
cx q[142],q[26];
u1(0) q[26];
cx q[142],q[26];
u1(0) q[26];
u1(0) q[142];
cx q[142],q[27];
u1(0) q[27];
cx q[142],q[27];
u1(0) q[27];
u1(0) q[142];
cx q[142],q[28];
u1(0) q[28];
cx q[142],q[28];
u1(0) q[28];
u1(0) q[142];
cx q[142],q[29];
u1(0) q[29];
cx q[142],q[29];
u1(0) q[29];
u1(0) q[142];
cx q[142],q[30];
u1(0) q[30];
cx q[142],q[30];
u1(0) q[30];
u1(0) q[142];
cx q[142],q[31];
u1(0) q[31];
cx q[142],q[31];
u1(0) q[31];
u1(0) q[142];
cx q[142],q[32];
u1(0) q[32];
cx q[142],q[32];
u1(0) q[32];
u1(0) q[142];
cx q[142],q[33];
u1(0) q[33];
cx q[142],q[33];
u1(0) q[33];
u1(0) q[142];
cx q[142],q[34];
u1(0) q[34];
cx q[142],q[34];
u1(0) q[34];
u1(0) q[142];
cx q[142],q[35];
u1(0) q[35];
cx q[142],q[35];
u1(0) q[35];
u1(0) q[142];
cx q[142],q[36];
u1(0) q[36];
cx q[142],q[36];
u1(0) q[36];
u1(0) q[142];
cx q[142],q[37];
u1(0) q[37];
cx q[142],q[37];
u1(0) q[37];
u1(0) q[142];
cx q[142],q[38];
u1(0) q[38];
cx q[142],q[38];
u1(0) q[38];
u1(0) q[142];
cx q[142],q[39];
u1(0) q[39];
cx q[142],q[39];
u1(0) q[39];
u1(0) q[142];
cx q[142],q[40];
u1(0) q[40];
cx q[142],q[40];
u1(0) q[40];
u1(0) q[142];
cx q[142],q[41];
u1(0) q[41];
cx q[142],q[41];
u1(0) q[41];
u1(0) q[142];
cx q[142],q[42];
u1(0) q[42];
cx q[142],q[42];
u1(0) q[42];
u1(0) q[142];
cx q[142],q[43];
u1(0) q[43];
cx q[142],q[43];
u1(0) q[43];
u1(0) q[142];
cx q[142],q[44];
u1(0) q[44];
cx q[142],q[44];
u1(0) q[44];
u1(0) q[142];
cx q[142],q[45];
u1(0) q[45];
cx q[142],q[45];
u1(0) q[45];
u1(0) q[142];
cx q[142],q[46];
u1(0) q[46];
cx q[142],q[46];
u1(0) q[46];
u1(0) q[142];
cx q[142],q[47];
u1(0) q[47];
cx q[142],q[47];
u1(0) q[47];
u1(0) q[142];
cx q[142],q[48];
u1(0) q[48];
cx q[142],q[48];
u1(0) q[48];
u1(0) q[142];
cx q[142],q[49];
u1(0) q[49];
cx q[142],q[49];
u1(0) q[49];
u1(0) q[142];
cx q[142],q[50];
u1(0) q[50];
cx q[142],q[50];
u1(0) q[50];
u1(0) q[142];
cx q[142],q[51];
u1(0) q[51];
cx q[142],q[51];
u1(0) q[51];
u1(0) q[142];
cx q[142],q[52];
u1(0) q[52];
cx q[142],q[52];
u1(0) q[52];
u1(0) q[142];
cx q[142],q[53];
u1(0) q[53];
cx q[142],q[53];
u1(0) q[53];
u1(0) q[142];
cx q[142],q[54];
u1(0) q[54];
cx q[142],q[54];
u1(0) q[54];
u1(0) q[142];
cx q[142],q[55];
u1(0) q[55];
cx q[142],q[55];
u1(0) q[55];
u1(0) q[142];
cx q[142],q[56];
u1(0) q[56];
cx q[142],q[56];
u1(0) q[56];
u1(0) q[142];
cx q[142],q[57];
u1(0) q[57];
cx q[142],q[57];
u1(0) q[57];
u1(0) q[142];
cx q[142],q[58];
u1(0) q[58];
cx q[142],q[58];
u1(0) q[58];
u1(0) q[142];
cx q[142],q[59];
u1(0) q[59];
cx q[142],q[59];
u1(0) q[59];
u1(0) q[142];
cx q[142],q[60];
u1(0) q[60];
cx q[142],q[60];
u1(0) q[60];
u1(0) q[142];
cx q[142],q[61];
u1(0) q[61];
cx q[142],q[61];
u1(0) q[61];
u1(0) q[142];
cx q[142],q[62];
u1(0) q[62];
cx q[142],q[62];
u1(0) q[62];
u1(0) q[142];
cx q[142],q[63];
u1(0) q[63];
cx q[142],q[63];
u1(0) q[63];
u1(0) q[142];
cx q[142],q[64];
u1(0) q[64];
cx q[142],q[64];
u1(0) q[64];
u1(0) q[142];
cx q[142],q[65];
u1(0) q[65];
cx q[142],q[65];
u1(0) q[65];
u1(0) q[142];
cx q[142],q[66];
u1(0) q[66];
cx q[142],q[66];
u1(0) q[66];
u1(0) q[142];
cx q[142],q[67];
u1(0) q[67];
cx q[142],q[67];
u1(0) q[67];
u1(0) q[142];
cx q[142],q[68];
u1(0) q[68];
cx q[142],q[68];
u1(0) q[68];
u1(0) q[142];
cx q[142],q[69];
u1(0) q[69];
cx q[142],q[69];
u1(0) q[69];
u1(0) q[142];
cx q[142],q[70];
u1(0) q[70];
cx q[142],q[70];
u1(0) q[70];
u1(0) q[142];
cx q[142],q[71];
u1(0) q[71];
cx q[142],q[71];
u1(0) q[71];
u1(0) q[142];
cx q[142],q[72];
u1(0) q[72];
cx q[142],q[72];
u1(0) q[72];
u1(0) q[142];
cx q[142],q[73];
u1(0) q[73];
cx q[142],q[73];
u1(0) q[73];
u1(0) q[142];
cx q[142],q[74];
u1(0) q[74];
cx q[142],q[74];
u1(0) q[74];
u1(0) q[142];
cx q[142],q[75];
u1(0) q[75];
cx q[142],q[75];
u1(0) q[75];
u1(0) q[142];
cx q[142],q[76];
u1(0) q[76];
cx q[142],q[76];
u1(0) q[76];
u1(0) q[142];
cx q[142],q[77];
u1(0) q[77];
cx q[142],q[77];
u1(0) q[77];
u1(0) q[142];
cx q[142],q[78];
u1(0) q[78];
cx q[142],q[78];
u1(0) q[78];
u1(0) q[142];
cx q[142],q[79];
u1(0) q[79];
cx q[142],q[79];
u1(0) q[79];
u1(0) q[142];
cx q[142],q[80];
u1(0) q[80];
cx q[142],q[80];
u1(0) q[80];
u1(0) q[142];
cx q[142],q[81];
u1(0) q[81];
cx q[142],q[81];
u1(0) q[81];
u1(0) q[142];
cx q[142],q[82];
u1(0) q[82];
cx q[142],q[82];
u1(0) q[82];
u1(0) q[142];
cx q[142],q[83];
u1(0) q[83];
cx q[142],q[83];
u1(0) q[83];
u1(0) q[142];
cx q[142],q[84];
u1(0) q[84];
cx q[142],q[84];
u1(0) q[84];
u1(0) q[142];
cx q[142],q[85];
u1(0) q[85];
cx q[142],q[85];
u1(0) q[85];
u1(0) q[142];
cx q[142],q[86];
u1(0) q[86];
cx q[142],q[86];
u1(0) q[86];
u1(0) q[142];
cx q[142],q[87];
u1(0) q[87];
cx q[142],q[87];
u1(0) q[87];
u1(0) q[142];
cx q[142],q[88];
u1(0) q[88];
cx q[142],q[88];
u1(0) q[88];
u1(0) q[142];
cx q[142],q[89];
u1(0) q[89];
cx q[142],q[89];
u1(0) q[89];
u1(0) q[142];
cx q[142],q[90];
u1(0) q[90];
cx q[142],q[90];
u1(0) q[90];
u1(0) q[142];
cx q[142],q[91];
u1(0) q[91];
cx q[142],q[91];
u1(0) q[91];
u1(0) q[142];
cx q[142],q[92];
u1(0) q[92];
cx q[142],q[92];
u1(0) q[92];
u1(0) q[142];
cx q[142],q[93];
u1(0) q[93];
cx q[142],q[93];
u1(0) q[93];
u1(0) q[142];
cx q[142],q[94];
u1(0) q[94];
cx q[142],q[94];
u1(0) q[94];
u1(pi/281474976710656) q[142];
cx q[142],q[95];
u1(-pi/281474976710656) q[95];
cx q[142],q[95];
u1(pi/281474976710656) q[95];
u1(pi/140737488355328) q[142];
cx q[142],q[96];
u1(-pi/140737488355328) q[96];
cx q[142],q[96];
u1(pi/140737488355328) q[96];
u1(pi/70368744177664) q[142];
cx q[142],q[97];
u1(-pi/70368744177664) q[97];
cx q[142],q[97];
u1(pi/70368744177664) q[97];
u1(pi/35184372088832) q[142];
cx q[142],q[98];
u1(-pi/35184372088832) q[98];
cx q[142],q[98];
u1(pi/35184372088832) q[98];
u1(pi/17592186044416) q[142];
cx q[142],q[99];
u1(-pi/17592186044416) q[99];
cx q[142],q[99];
u1(pi/17592186044416) q[99];
u1(pi/8796093022208) q[142];
cx q[142],q[100];
u1(-pi/8796093022208) q[100];
cx q[142],q[100];
u1(pi/8796093022208) q[100];
u1(pi/4398046511104) q[142];
cx q[142],q[101];
u1(-pi/4398046511104) q[101];
cx q[142],q[101];
u1(pi/4398046511104) q[101];
u1(pi/2199023255552) q[142];
cx q[142],q[102];
u1(-pi/2199023255552) q[102];
cx q[142],q[102];
u1(pi/2199023255552) q[102];
u1(pi/1099511627776) q[142];
cx q[142],q[103];
u1(-pi/1099511627776) q[103];
cx q[142],q[103];
u1(pi/1099511627776) q[103];
u1(pi/549755813888) q[142];
cx q[142],q[104];
u1(-pi/549755813888) q[104];
cx q[142],q[104];
u1(pi/549755813888) q[104];
u1(pi/274877906944) q[142];
cx q[142],q[105];
u1(-pi/274877906944) q[105];
cx q[142],q[105];
u1(pi/274877906944) q[105];
u1(pi/137438953472) q[142];
cx q[142],q[106];
u1(-pi/137438953472) q[106];
cx q[142],q[106];
u1(pi/137438953472) q[106];
u1(pi/68719476736) q[142];
cx q[142],q[107];
u1(-pi/68719476736) q[107];
cx q[142],q[107];
u1(pi/68719476736) q[107];
u1(pi/34359738368) q[142];
cx q[142],q[108];
u1(-pi/34359738368) q[108];
cx q[142],q[108];
u1(pi/34359738368) q[108];
u1(pi/17179869184) q[142];
cx q[142],q[109];
u1(-pi/17179869184) q[109];
cx q[142],q[109];
u1(pi/17179869184) q[109];
u1(pi/8589934592) q[142];
cx q[142],q[110];
u1(-pi/8589934592) q[110];
cx q[142],q[110];
u1(pi/8589934592) q[110];
u1(pi/4294967296) q[142];
cx q[142],q[111];
u1(-pi/4294967296) q[111];
cx q[142],q[111];
u1(pi/4294967296) q[111];
u1(pi/2147483648) q[142];
cx q[142],q[112];
u1(-pi/2147483648) q[112];
cx q[142],q[112];
u1(pi/2147483648) q[112];
u1(pi/1073741824) q[142];
cx q[142],q[113];
u1(-pi/1073741824) q[113];
cx q[142],q[113];
u1(pi/1073741824) q[113];
u1(pi/536870912) q[142];
cx q[142],q[114];
u1(-pi/536870912) q[114];
cx q[142],q[114];
u1(pi/536870912) q[114];
u1(pi/268435456) q[142];
cx q[142],q[115];
u1(-pi/268435456) q[115];
cx q[142],q[115];
u1(pi/268435456) q[115];
u1(pi/134217728) q[142];
cx q[142],q[116];
u1(-pi/134217728) q[116];
cx q[142],q[116];
u1(pi/134217728) q[116];
u1(pi/67108864) q[142];
cx q[142],q[117];
u1(-pi/67108864) q[117];
cx q[142],q[117];
u1(pi/67108864) q[117];
u1(pi/33554432) q[142];
cx q[142],q[118];
u1(-pi/33554432) q[118];
cx q[142],q[118];
u1(pi/33554432) q[118];
u1(pi/16777216) q[142];
cx q[142],q[119];
u1(-pi/16777216) q[119];
cx q[142],q[119];
u1(pi/16777216) q[119];
u1(pi/8388608) q[142];
cx q[142],q[120];
u1(-pi/8388608) q[120];
cx q[142],q[120];
u1(pi/8388608) q[120];
u1(pi/4194304) q[142];
cx q[142],q[121];
u1(-pi/4194304) q[121];
cx q[142],q[121];
u1(pi/4194304) q[121];
u1(pi/2097152) q[142];
cx q[142],q[122];
u1(-pi/2097152) q[122];
cx q[142],q[122];
u1(pi/2097152) q[122];
u1(pi/1048576) q[142];
cx q[142],q[123];
u1(-pi/1048576) q[123];
cx q[142],q[123];
u1(pi/1048576) q[123];
u1(pi/524288) q[142];
cx q[142],q[124];
u1(-pi/524288) q[124];
cx q[142],q[124];
u1(pi/524288) q[124];
u1(pi/262144) q[142];
cx q[142],q[125];
u1(-pi/262144) q[125];
cx q[142],q[125];
u1(pi/262144) q[125];
u1(pi/131072) q[142];
cx q[142],q[126];
u1(-pi/131072) q[126];
cx q[142],q[126];
u1(pi/131072) q[126];
u1(pi/65536) q[142];
cx q[142],q[127];
u1(-pi/65536) q[127];
cx q[142],q[127];
u1(pi/65536) q[127];
u1(pi/32768) q[142];
cx q[142],q[128];
u1(-pi/32768) q[128];
cx q[142],q[128];
u1(pi/32768) q[128];
u1(pi/16384) q[142];
cx q[142],q[129];
u1(-pi/16384) q[129];
cx q[142],q[129];
u1(pi/16384) q[129];
u1(pi/8192) q[142];
cx q[142],q[130];
u1(-pi/8192) q[130];
cx q[142],q[130];
u1(pi/8192) q[130];
u1(pi/4096) q[142];
cx q[142],q[131];
u1(-pi/4096) q[131];
cx q[142],q[131];
u1(pi/4096) q[131];
u1(pi/2048) q[142];
cx q[142],q[132];
u1(-pi/2048) q[132];
cx q[142],q[132];
u1(pi/2048) q[132];
u1(pi/1024) q[142];
cx q[142],q[133];
u1(-pi/1024) q[133];
cx q[142],q[133];
u1(pi/1024) q[133];
u1(pi/512) q[142];
cx q[142],q[134];
u1(-pi/512) q[134];
cx q[142],q[134];
u1(pi/512) q[134];
u1(pi/256) q[142];
cx q[142],q[135];
u1(-pi/256) q[135];
cx q[142],q[135];
u1(pi/256) q[135];
u1(pi/128) q[142];
cx q[142],q[136];
u1(-pi/128) q[136];
cx q[142],q[136];
u1(pi/128) q[136];
u1(pi/64) q[142];
cx q[142],q[137];
u1(-pi/64) q[137];
cx q[142],q[137];
u1(pi/64) q[137];
u1(pi/32) q[142];
cx q[142],q[138];
u1(-pi/32) q[138];
cx q[142],q[138];
u1(pi/32) q[138];
u1(pi/16) q[142];
cx q[142],q[139];
u1(-pi/16) q[139];
cx q[142],q[139];
u1(pi/16) q[139];
u1(pi/8) q[142];
cx q[142],q[140];
u1(-pi/8) q[140];
cx q[142],q[140];
u1(pi/8) q[140];
u1(pi/4) q[142];
cx q[142],q[141];
u1(-pi/4) q[141];
cx q[142],q[141];
u1(pi/4) q[141];
h q[142];
u1(0) q[143];
cx q[143],q[0];
u1(0) q[0];
cx q[143],q[0];
u1(0) q[0];
u1(0) q[143];
cx q[143],q[1];
u1(0) q[1];
cx q[143],q[1];
u1(0) q[1];
u1(0) q[143];
cx q[143],q[2];
u1(0) q[2];
cx q[143],q[2];
u1(0) q[2];
u1(0) q[143];
cx q[143],q[3];
u1(0) q[3];
cx q[143],q[3];
u1(0) q[3];
u1(0) q[143];
cx q[143],q[4];
u1(0) q[4];
cx q[143],q[4];
u1(0) q[4];
u1(0) q[143];
cx q[143],q[5];
u1(0) q[5];
cx q[143],q[5];
u1(0) q[5];
u1(0) q[143];
cx q[143],q[6];
u1(0) q[6];
cx q[143],q[6];
u1(0) q[6];
u1(0) q[143];
cx q[143],q[7];
u1(0) q[7];
cx q[143],q[7];
u1(0) q[7];
u1(0) q[143];
cx q[143],q[8];
u1(0) q[8];
cx q[143],q[8];
u1(0) q[8];
u1(0) q[143];
cx q[143],q[9];
u1(0) q[9];
cx q[143],q[9];
u1(0) q[9];
u1(0) q[143];
cx q[143],q[10];
u1(0) q[10];
cx q[143],q[10];
u1(0) q[10];
u1(0) q[143];
cx q[143],q[11];
u1(0) q[11];
cx q[143],q[11];
u1(0) q[11];
u1(0) q[143];
cx q[143],q[12];
u1(0) q[12];
cx q[143],q[12];
u1(0) q[12];
u1(0) q[143];
cx q[143],q[13];
u1(0) q[13];
cx q[143],q[13];
u1(0) q[13];
u1(0) q[143];
cx q[143],q[14];
u1(0) q[14];
cx q[143],q[14];
u1(0) q[14];
u1(0) q[143];
cx q[143],q[15];
u1(0) q[15];
cx q[143],q[15];
u1(0) q[15];
u1(0) q[143];
cx q[143],q[16];
u1(0) q[16];
cx q[143],q[16];
u1(0) q[16];
u1(0) q[143];
cx q[143],q[17];
u1(0) q[17];
cx q[143],q[17];
u1(0) q[17];
u1(0) q[143];
cx q[143],q[18];
u1(0) q[18];
cx q[143],q[18];
u1(0) q[18];
u1(0) q[143];
cx q[143],q[19];
u1(0) q[19];
cx q[143],q[19];
u1(0) q[19];
u1(0) q[143];
cx q[143],q[20];
u1(0) q[20];
cx q[143],q[20];
u1(0) q[20];
u1(0) q[143];
cx q[143],q[21];
u1(0) q[21];
cx q[143],q[21];
u1(0) q[21];
u1(0) q[143];
cx q[143],q[22];
u1(0) q[22];
cx q[143],q[22];
u1(0) q[22];
u1(0) q[143];
cx q[143],q[23];
u1(0) q[23];
cx q[143],q[23];
u1(0) q[23];
u1(0) q[143];
cx q[143],q[24];
u1(0) q[24];
cx q[143],q[24];
u1(0) q[24];
u1(0) q[143];
cx q[143],q[25];
u1(0) q[25];
cx q[143],q[25];
u1(0) q[25];
u1(0) q[143];
cx q[143],q[26];
u1(0) q[26];
cx q[143],q[26];
u1(0) q[26];
u1(0) q[143];
cx q[143],q[27];
u1(0) q[27];
cx q[143],q[27];
u1(0) q[27];
u1(0) q[143];
cx q[143],q[28];
u1(0) q[28];
cx q[143],q[28];
u1(0) q[28];
u1(0) q[143];
cx q[143],q[29];
u1(0) q[29];
cx q[143],q[29];
u1(0) q[29];
u1(0) q[143];
cx q[143],q[30];
u1(0) q[30];
cx q[143],q[30];
u1(0) q[30];
u1(0) q[143];
cx q[143],q[31];
u1(0) q[31];
cx q[143],q[31];
u1(0) q[31];
u1(0) q[143];
cx q[143],q[32];
u1(0) q[32];
cx q[143],q[32];
u1(0) q[32];
u1(0) q[143];
cx q[143],q[33];
u1(0) q[33];
cx q[143],q[33];
u1(0) q[33];
u1(0) q[143];
cx q[143],q[34];
u1(0) q[34];
cx q[143],q[34];
u1(0) q[34];
u1(0) q[143];
cx q[143],q[35];
u1(0) q[35];
cx q[143],q[35];
u1(0) q[35];
u1(0) q[143];
cx q[143],q[36];
u1(0) q[36];
cx q[143],q[36];
u1(0) q[36];
u1(0) q[143];
cx q[143],q[37];
u1(0) q[37];
cx q[143],q[37];
u1(0) q[37];
u1(0) q[143];
cx q[143],q[38];
u1(0) q[38];
cx q[143],q[38];
u1(0) q[38];
u1(0) q[143];
cx q[143],q[39];
u1(0) q[39];
cx q[143],q[39];
u1(0) q[39];
u1(0) q[143];
cx q[143],q[40];
u1(0) q[40];
cx q[143],q[40];
u1(0) q[40];
u1(0) q[143];
cx q[143],q[41];
u1(0) q[41];
cx q[143],q[41];
u1(0) q[41];
u1(0) q[143];
cx q[143],q[42];
u1(0) q[42];
cx q[143],q[42];
u1(0) q[42];
u1(0) q[143];
cx q[143],q[43];
u1(0) q[43];
cx q[143],q[43];
u1(0) q[43];
u1(0) q[143];
cx q[143],q[44];
u1(0) q[44];
cx q[143],q[44];
u1(0) q[44];
u1(0) q[143];
cx q[143],q[45];
u1(0) q[45];
cx q[143],q[45];
u1(0) q[45];
u1(0) q[143];
cx q[143],q[46];
u1(0) q[46];
cx q[143],q[46];
u1(0) q[46];
u1(0) q[143];
cx q[143],q[47];
u1(0) q[47];
cx q[143],q[47];
u1(0) q[47];
u1(0) q[143];
cx q[143],q[48];
u1(0) q[48];
cx q[143],q[48];
u1(0) q[48];
u1(0) q[143];
cx q[143],q[49];
u1(0) q[49];
cx q[143],q[49];
u1(0) q[49];
u1(0) q[143];
cx q[143],q[50];
u1(0) q[50];
cx q[143],q[50];
u1(0) q[50];
u1(0) q[143];
cx q[143],q[51];
u1(0) q[51];
cx q[143],q[51];
u1(0) q[51];
u1(0) q[143];
cx q[143],q[52];
u1(0) q[52];
cx q[143],q[52];
u1(0) q[52];
u1(0) q[143];
cx q[143],q[53];
u1(0) q[53];
cx q[143],q[53];
u1(0) q[53];
u1(0) q[143];
cx q[143],q[54];
u1(0) q[54];
cx q[143],q[54];
u1(0) q[54];
u1(0) q[143];
cx q[143],q[55];
u1(0) q[55];
cx q[143],q[55];
u1(0) q[55];
u1(0) q[143];
cx q[143],q[56];
u1(0) q[56];
cx q[143],q[56];
u1(0) q[56];
u1(0) q[143];
cx q[143],q[57];
u1(0) q[57];
cx q[143],q[57];
u1(0) q[57];
u1(0) q[143];
cx q[143],q[58];
u1(0) q[58];
cx q[143],q[58];
u1(0) q[58];
u1(0) q[143];
cx q[143],q[59];
u1(0) q[59];
cx q[143],q[59];
u1(0) q[59];
u1(0) q[143];
cx q[143],q[60];
u1(0) q[60];
cx q[143],q[60];
u1(0) q[60];
u1(0) q[143];
cx q[143],q[61];
u1(0) q[61];
cx q[143],q[61];
u1(0) q[61];
u1(0) q[143];
cx q[143],q[62];
u1(0) q[62];
cx q[143],q[62];
u1(0) q[62];
u1(0) q[143];
cx q[143],q[63];
u1(0) q[63];
cx q[143],q[63];
u1(0) q[63];
u1(0) q[143];
cx q[143],q[64];
u1(0) q[64];
cx q[143],q[64];
u1(0) q[64];
u1(0) q[143];
cx q[143],q[65];
u1(0) q[65];
cx q[143],q[65];
u1(0) q[65];
u1(0) q[143];
cx q[143],q[66];
u1(0) q[66];
cx q[143],q[66];
u1(0) q[66];
u1(0) q[143];
cx q[143],q[67];
u1(0) q[67];
cx q[143],q[67];
u1(0) q[67];
u1(0) q[143];
cx q[143],q[68];
u1(0) q[68];
cx q[143],q[68];
u1(0) q[68];
u1(0) q[143];
cx q[143],q[69];
u1(0) q[69];
cx q[143],q[69];
u1(0) q[69];
u1(0) q[143];
cx q[143],q[70];
u1(0) q[70];
cx q[143],q[70];
u1(0) q[70];
u1(0) q[143];
cx q[143],q[71];
u1(0) q[71];
cx q[143],q[71];
u1(0) q[71];
u1(0) q[143];
cx q[143],q[72];
u1(0) q[72];
cx q[143],q[72];
u1(0) q[72];
u1(0) q[143];
cx q[143],q[73];
u1(0) q[73];
cx q[143],q[73];
u1(0) q[73];
u1(0) q[143];
cx q[143],q[74];
u1(0) q[74];
cx q[143],q[74];
u1(0) q[74];
u1(0) q[143];
cx q[143],q[75];
u1(0) q[75];
cx q[143],q[75];
u1(0) q[75];
u1(0) q[143];
cx q[143],q[76];
u1(0) q[76];
cx q[143],q[76];
u1(0) q[76];
u1(0) q[143];
cx q[143],q[77];
u1(0) q[77];
cx q[143],q[77];
u1(0) q[77];
u1(0) q[143];
cx q[143],q[78];
u1(0) q[78];
cx q[143],q[78];
u1(0) q[78];
u1(0) q[143];
cx q[143],q[79];
u1(0) q[79];
cx q[143],q[79];
u1(0) q[79];
u1(0) q[143];
cx q[143],q[80];
u1(0) q[80];
cx q[143],q[80];
u1(0) q[80];
u1(0) q[143];
cx q[143],q[81];
u1(0) q[81];
cx q[143],q[81];
u1(0) q[81];
u1(0) q[143];
cx q[143],q[82];
u1(0) q[82];
cx q[143],q[82];
u1(0) q[82];
u1(0) q[143];
cx q[143],q[83];
u1(0) q[83];
cx q[143],q[83];
u1(0) q[83];
u1(0) q[143];
cx q[143],q[84];
u1(0) q[84];
cx q[143],q[84];
u1(0) q[84];
u1(0) q[143];
cx q[143],q[85];
u1(0) q[85];
cx q[143],q[85];
u1(0) q[85];
u1(0) q[143];
cx q[143],q[86];
u1(0) q[86];
cx q[143],q[86];
u1(0) q[86];
u1(0) q[143];
cx q[143],q[87];
u1(0) q[87];
cx q[143],q[87];
u1(0) q[87];
u1(0) q[143];
cx q[143],q[88];
u1(0) q[88];
cx q[143],q[88];
u1(0) q[88];
u1(0) q[143];
cx q[143],q[89];
u1(0) q[89];
cx q[143],q[89];
u1(0) q[89];
u1(0) q[143];
cx q[143],q[90];
u1(0) q[90];
cx q[143],q[90];
u1(0) q[90];
u1(0) q[143];
cx q[143],q[91];
u1(0) q[91];
cx q[143],q[91];
u1(0) q[91];
u1(0) q[143];
cx q[143],q[92];
u1(0) q[92];
cx q[143],q[92];
u1(0) q[92];
u1(0) q[143];
cx q[143],q[93];
u1(0) q[93];
cx q[143],q[93];
u1(0) q[93];
u1(0) q[143];
cx q[143],q[94];
u1(0) q[94];
cx q[143],q[94];
u1(0) q[94];
u1(0) q[143];
cx q[143],q[95];
u1(0) q[95];
cx q[143],q[95];
u1(0) q[95];
u1(pi/281474976710656) q[143];
cx q[143],q[96];
u1(-pi/281474976710656) q[96];
cx q[143],q[96];
u1(pi/281474976710656) q[96];
u1(pi/140737488355328) q[143];
cx q[143],q[97];
u1(-pi/140737488355328) q[97];
cx q[143],q[97];
u1(pi/140737488355328) q[97];
u1(pi/70368744177664) q[143];
cx q[143],q[98];
u1(-pi/70368744177664) q[98];
cx q[143],q[98];
u1(pi/70368744177664) q[98];
u1(pi/35184372088832) q[143];
cx q[143],q[99];
u1(-pi/35184372088832) q[99];
cx q[143],q[99];
u1(pi/35184372088832) q[99];
u1(pi/17592186044416) q[143];
cx q[143],q[100];
u1(-pi/17592186044416) q[100];
cx q[143],q[100];
u1(pi/17592186044416) q[100];
u1(pi/8796093022208) q[143];
cx q[143],q[101];
u1(-pi/8796093022208) q[101];
cx q[143],q[101];
u1(pi/8796093022208) q[101];
u1(pi/4398046511104) q[143];
cx q[143],q[102];
u1(-pi/4398046511104) q[102];
cx q[143],q[102];
u1(pi/4398046511104) q[102];
u1(pi/2199023255552) q[143];
cx q[143],q[103];
u1(-pi/2199023255552) q[103];
cx q[143],q[103];
u1(pi/2199023255552) q[103];
u1(pi/1099511627776) q[143];
cx q[143],q[104];
u1(-pi/1099511627776) q[104];
cx q[143],q[104];
u1(pi/1099511627776) q[104];
u1(pi/549755813888) q[143];
cx q[143],q[105];
u1(-pi/549755813888) q[105];
cx q[143],q[105];
u1(pi/549755813888) q[105];
u1(pi/274877906944) q[143];
cx q[143],q[106];
u1(-pi/274877906944) q[106];
cx q[143],q[106];
u1(pi/274877906944) q[106];
u1(pi/137438953472) q[143];
cx q[143],q[107];
u1(-pi/137438953472) q[107];
cx q[143],q[107];
u1(pi/137438953472) q[107];
u1(pi/68719476736) q[143];
cx q[143],q[108];
u1(-pi/68719476736) q[108];
cx q[143],q[108];
u1(pi/68719476736) q[108];
u1(pi/34359738368) q[143];
cx q[143],q[109];
u1(-pi/34359738368) q[109];
cx q[143],q[109];
u1(pi/34359738368) q[109];
u1(pi/17179869184) q[143];
cx q[143],q[110];
u1(-pi/17179869184) q[110];
cx q[143],q[110];
u1(pi/17179869184) q[110];
u1(pi/8589934592) q[143];
cx q[143],q[111];
u1(-pi/8589934592) q[111];
cx q[143],q[111];
u1(pi/8589934592) q[111];
u1(pi/4294967296) q[143];
cx q[143],q[112];
u1(-pi/4294967296) q[112];
cx q[143],q[112];
u1(pi/4294967296) q[112];
u1(pi/2147483648) q[143];
cx q[143],q[113];
u1(-pi/2147483648) q[113];
cx q[143],q[113];
u1(pi/2147483648) q[113];
u1(pi/1073741824) q[143];
cx q[143],q[114];
u1(-pi/1073741824) q[114];
cx q[143],q[114];
u1(pi/1073741824) q[114];
u1(pi/536870912) q[143];
cx q[143],q[115];
u1(-pi/536870912) q[115];
cx q[143],q[115];
u1(pi/536870912) q[115];
u1(pi/268435456) q[143];
cx q[143],q[116];
u1(-pi/268435456) q[116];
cx q[143],q[116];
u1(pi/268435456) q[116];
u1(pi/134217728) q[143];
cx q[143],q[117];
u1(-pi/134217728) q[117];
cx q[143],q[117];
u1(pi/134217728) q[117];
u1(pi/67108864) q[143];
cx q[143],q[118];
u1(-pi/67108864) q[118];
cx q[143],q[118];
u1(pi/67108864) q[118];
u1(pi/33554432) q[143];
cx q[143],q[119];
u1(-pi/33554432) q[119];
cx q[143],q[119];
u1(pi/33554432) q[119];
u1(pi/16777216) q[143];
cx q[143],q[120];
u1(-pi/16777216) q[120];
cx q[143],q[120];
u1(pi/16777216) q[120];
u1(pi/8388608) q[143];
cx q[143],q[121];
u1(-pi/8388608) q[121];
cx q[143],q[121];
u1(pi/8388608) q[121];
u1(pi/4194304) q[143];
cx q[143],q[122];
u1(-pi/4194304) q[122];
cx q[143],q[122];
u1(pi/4194304) q[122];
u1(pi/2097152) q[143];
cx q[143],q[123];
u1(-pi/2097152) q[123];
cx q[143],q[123];
u1(pi/2097152) q[123];
u1(pi/1048576) q[143];
cx q[143],q[124];
u1(-pi/1048576) q[124];
cx q[143],q[124];
u1(pi/1048576) q[124];
u1(pi/524288) q[143];
cx q[143],q[125];
u1(-pi/524288) q[125];
cx q[143],q[125];
u1(pi/524288) q[125];
u1(pi/262144) q[143];
cx q[143],q[126];
u1(-pi/262144) q[126];
cx q[143],q[126];
u1(pi/262144) q[126];
u1(pi/131072) q[143];
cx q[143],q[127];
u1(-pi/131072) q[127];
cx q[143],q[127];
u1(pi/131072) q[127];
u1(pi/65536) q[143];
cx q[143],q[128];
u1(-pi/65536) q[128];
cx q[143],q[128];
u1(pi/65536) q[128];
u1(pi/32768) q[143];
cx q[143],q[129];
u1(-pi/32768) q[129];
cx q[143],q[129];
u1(pi/32768) q[129];
u1(pi/16384) q[143];
cx q[143],q[130];
u1(-pi/16384) q[130];
cx q[143],q[130];
u1(pi/16384) q[130];
u1(pi/8192) q[143];
cx q[143],q[131];
u1(-pi/8192) q[131];
cx q[143],q[131];
u1(pi/8192) q[131];
u1(pi/4096) q[143];
cx q[143],q[132];
u1(-pi/4096) q[132];
cx q[143],q[132];
u1(pi/4096) q[132];
u1(pi/2048) q[143];
cx q[143],q[133];
u1(-pi/2048) q[133];
cx q[143],q[133];
u1(pi/2048) q[133];
u1(pi/1024) q[143];
cx q[143],q[134];
u1(-pi/1024) q[134];
cx q[143],q[134];
u1(pi/1024) q[134];
u1(pi/512) q[143];
cx q[143],q[135];
u1(-pi/512) q[135];
cx q[143],q[135];
u1(pi/512) q[135];
u1(pi/256) q[143];
cx q[143],q[136];
u1(-pi/256) q[136];
cx q[143],q[136];
u1(pi/256) q[136];
u1(pi/128) q[143];
cx q[143],q[137];
u1(-pi/128) q[137];
cx q[143],q[137];
u1(pi/128) q[137];
u1(pi/64) q[143];
cx q[143],q[138];
u1(-pi/64) q[138];
cx q[143],q[138];
u1(pi/64) q[138];
u1(pi/32) q[143];
cx q[143],q[139];
u1(-pi/32) q[139];
cx q[143],q[139];
u1(pi/32) q[139];
u1(pi/16) q[143];
cx q[143],q[140];
u1(-pi/16) q[140];
cx q[143],q[140];
u1(pi/16) q[140];
u1(pi/8) q[143];
cx q[143],q[141];
u1(-pi/8) q[141];
cx q[143],q[141];
u1(pi/8) q[141];
u1(pi/4) q[143];
cx q[143],q[142];
u1(-pi/4) q[142];
cx q[143],q[142];
u1(pi/4) q[142];
h q[143];
u1(0) q[144];
cx q[144],q[0];
u1(0) q[0];
cx q[144],q[0];
u1(0) q[0];
u1(0) q[144];
cx q[144],q[1];
u1(0) q[1];
cx q[144],q[1];
u1(0) q[1];
u1(0) q[144];
cx q[144],q[2];
u1(0) q[2];
cx q[144],q[2];
u1(0) q[2];
u1(0) q[144];
cx q[144],q[3];
u1(0) q[3];
cx q[144],q[3];
u1(0) q[3];
u1(0) q[144];
cx q[144],q[4];
u1(0) q[4];
cx q[144],q[4];
u1(0) q[4];
u1(0) q[144];
cx q[144],q[5];
u1(0) q[5];
cx q[144],q[5];
u1(0) q[5];
u1(0) q[144];
cx q[144],q[6];
u1(0) q[6];
cx q[144],q[6];
u1(0) q[6];
u1(0) q[144];
cx q[144],q[7];
u1(0) q[7];
cx q[144],q[7];
u1(0) q[7];
u1(0) q[144];
cx q[144],q[8];
u1(0) q[8];
cx q[144],q[8];
u1(0) q[8];
u1(0) q[144];
cx q[144],q[9];
u1(0) q[9];
cx q[144],q[9];
u1(0) q[9];
u1(0) q[144];
cx q[144],q[10];
u1(0) q[10];
cx q[144],q[10];
u1(0) q[10];
u1(0) q[144];
cx q[144],q[11];
u1(0) q[11];
cx q[144],q[11];
u1(0) q[11];
u1(0) q[144];
cx q[144],q[12];
u1(0) q[12];
cx q[144],q[12];
u1(0) q[12];
u1(0) q[144];
cx q[144],q[13];
u1(0) q[13];
cx q[144],q[13];
u1(0) q[13];
u1(0) q[144];
cx q[144],q[14];
u1(0) q[14];
cx q[144],q[14];
u1(0) q[14];
u1(0) q[144];
cx q[144],q[15];
u1(0) q[15];
cx q[144],q[15];
u1(0) q[15];
u1(0) q[144];
cx q[144],q[16];
u1(0) q[16];
cx q[144],q[16];
u1(0) q[16];
u1(0) q[144];
cx q[144],q[17];
u1(0) q[17];
cx q[144],q[17];
u1(0) q[17];
u1(0) q[144];
cx q[144],q[18];
u1(0) q[18];
cx q[144],q[18];
u1(0) q[18];
u1(0) q[144];
cx q[144],q[19];
u1(0) q[19];
cx q[144],q[19];
u1(0) q[19];
u1(0) q[144];
cx q[144],q[20];
u1(0) q[20];
cx q[144],q[20];
u1(0) q[20];
u1(0) q[144];
cx q[144],q[21];
u1(0) q[21];
cx q[144],q[21];
u1(0) q[21];
u1(0) q[144];
cx q[144],q[22];
u1(0) q[22];
cx q[144],q[22];
u1(0) q[22];
u1(0) q[144];
cx q[144],q[23];
u1(0) q[23];
cx q[144],q[23];
u1(0) q[23];
u1(0) q[144];
cx q[144],q[24];
u1(0) q[24];
cx q[144],q[24];
u1(0) q[24];
u1(0) q[144];
cx q[144],q[25];
u1(0) q[25];
cx q[144],q[25];
u1(0) q[25];
u1(0) q[144];
cx q[144],q[26];
u1(0) q[26];
cx q[144],q[26];
u1(0) q[26];
u1(0) q[144];
cx q[144],q[27];
u1(0) q[27];
cx q[144],q[27];
u1(0) q[27];
u1(0) q[144];
cx q[144],q[28];
u1(0) q[28];
cx q[144],q[28];
u1(0) q[28];
u1(0) q[144];
cx q[144],q[29];
u1(0) q[29];
cx q[144],q[29];
u1(0) q[29];
u1(0) q[144];
cx q[144],q[30];
u1(0) q[30];
cx q[144],q[30];
u1(0) q[30];
u1(0) q[144];
cx q[144],q[31];
u1(0) q[31];
cx q[144],q[31];
u1(0) q[31];
u1(0) q[144];
cx q[144],q[32];
u1(0) q[32];
cx q[144],q[32];
u1(0) q[32];
u1(0) q[144];
cx q[144],q[33];
u1(0) q[33];
cx q[144],q[33];
u1(0) q[33];
u1(0) q[144];
cx q[144],q[34];
u1(0) q[34];
cx q[144],q[34];
u1(0) q[34];
u1(0) q[144];
cx q[144],q[35];
u1(0) q[35];
cx q[144],q[35];
u1(0) q[35];
u1(0) q[144];
cx q[144],q[36];
u1(0) q[36];
cx q[144],q[36];
u1(0) q[36];
u1(0) q[144];
cx q[144],q[37];
u1(0) q[37];
cx q[144],q[37];
u1(0) q[37];
u1(0) q[144];
cx q[144],q[38];
u1(0) q[38];
cx q[144],q[38];
u1(0) q[38];
u1(0) q[144];
cx q[144],q[39];
u1(0) q[39];
cx q[144],q[39];
u1(0) q[39];
u1(0) q[144];
cx q[144],q[40];
u1(0) q[40];
cx q[144],q[40];
u1(0) q[40];
u1(0) q[144];
cx q[144],q[41];
u1(0) q[41];
cx q[144],q[41];
u1(0) q[41];
u1(0) q[144];
cx q[144],q[42];
u1(0) q[42];
cx q[144],q[42];
u1(0) q[42];
u1(0) q[144];
cx q[144],q[43];
u1(0) q[43];
cx q[144],q[43];
u1(0) q[43];
u1(0) q[144];
cx q[144],q[44];
u1(0) q[44];
cx q[144],q[44];
u1(0) q[44];
u1(0) q[144];
cx q[144],q[45];
u1(0) q[45];
cx q[144],q[45];
u1(0) q[45];
u1(0) q[144];
cx q[144],q[46];
u1(0) q[46];
cx q[144],q[46];
u1(0) q[46];
u1(0) q[144];
cx q[144],q[47];
u1(0) q[47];
cx q[144],q[47];
u1(0) q[47];
u1(0) q[144];
cx q[144],q[48];
u1(0) q[48];
cx q[144],q[48];
u1(0) q[48];
u1(0) q[144];
cx q[144],q[49];
u1(0) q[49];
cx q[144],q[49];
u1(0) q[49];
u1(0) q[144];
cx q[144],q[50];
u1(0) q[50];
cx q[144],q[50];
u1(0) q[50];
u1(0) q[144];
cx q[144],q[51];
u1(0) q[51];
cx q[144],q[51];
u1(0) q[51];
u1(0) q[144];
cx q[144],q[52];
u1(0) q[52];
cx q[144],q[52];
u1(0) q[52];
u1(0) q[144];
cx q[144],q[53];
u1(0) q[53];
cx q[144],q[53];
u1(0) q[53];
u1(0) q[144];
cx q[144],q[54];
u1(0) q[54];
cx q[144],q[54];
u1(0) q[54];
u1(0) q[144];
cx q[144],q[55];
u1(0) q[55];
cx q[144],q[55];
u1(0) q[55];
u1(0) q[144];
cx q[144],q[56];
u1(0) q[56];
cx q[144],q[56];
u1(0) q[56];
u1(0) q[144];
cx q[144],q[57];
u1(0) q[57];
cx q[144],q[57];
u1(0) q[57];
u1(0) q[144];
cx q[144],q[58];
u1(0) q[58];
cx q[144],q[58];
u1(0) q[58];
u1(0) q[144];
cx q[144],q[59];
u1(0) q[59];
cx q[144],q[59];
u1(0) q[59];
u1(0) q[144];
cx q[144],q[60];
u1(0) q[60];
cx q[144],q[60];
u1(0) q[60];
u1(0) q[144];
cx q[144],q[61];
u1(0) q[61];
cx q[144],q[61];
u1(0) q[61];
u1(0) q[144];
cx q[144],q[62];
u1(0) q[62];
cx q[144],q[62];
u1(0) q[62];
u1(0) q[144];
cx q[144],q[63];
u1(0) q[63];
cx q[144],q[63];
u1(0) q[63];
u1(0) q[144];
cx q[144],q[64];
u1(0) q[64];
cx q[144],q[64];
u1(0) q[64];
u1(0) q[144];
cx q[144],q[65];
u1(0) q[65];
cx q[144],q[65];
u1(0) q[65];
u1(0) q[144];
cx q[144],q[66];
u1(0) q[66];
cx q[144],q[66];
u1(0) q[66];
u1(0) q[144];
cx q[144],q[67];
u1(0) q[67];
cx q[144],q[67];
u1(0) q[67];
u1(0) q[144];
cx q[144],q[68];
u1(0) q[68];
cx q[144],q[68];
u1(0) q[68];
u1(0) q[144];
cx q[144],q[69];
u1(0) q[69];
cx q[144],q[69];
u1(0) q[69];
u1(0) q[144];
cx q[144],q[70];
u1(0) q[70];
cx q[144],q[70];
u1(0) q[70];
u1(0) q[144];
cx q[144],q[71];
u1(0) q[71];
cx q[144],q[71];
u1(0) q[71];
u1(0) q[144];
cx q[144],q[72];
u1(0) q[72];
cx q[144],q[72];
u1(0) q[72];
u1(0) q[144];
cx q[144],q[73];
u1(0) q[73];
cx q[144],q[73];
u1(0) q[73];
u1(0) q[144];
cx q[144],q[74];
u1(0) q[74];
cx q[144],q[74];
u1(0) q[74];
u1(0) q[144];
cx q[144],q[75];
u1(0) q[75];
cx q[144],q[75];
u1(0) q[75];
u1(0) q[144];
cx q[144],q[76];
u1(0) q[76];
cx q[144],q[76];
u1(0) q[76];
u1(0) q[144];
cx q[144],q[77];
u1(0) q[77];
cx q[144],q[77];
u1(0) q[77];
u1(0) q[144];
cx q[144],q[78];
u1(0) q[78];
cx q[144],q[78];
u1(0) q[78];
u1(0) q[144];
cx q[144],q[79];
u1(0) q[79];
cx q[144],q[79];
u1(0) q[79];
u1(0) q[144];
cx q[144],q[80];
u1(0) q[80];
cx q[144],q[80];
u1(0) q[80];
u1(0) q[144];
cx q[144],q[81];
u1(0) q[81];
cx q[144],q[81];
u1(0) q[81];
u1(0) q[144];
cx q[144],q[82];
u1(0) q[82];
cx q[144],q[82];
u1(0) q[82];
u1(0) q[144];
cx q[144],q[83];
u1(0) q[83];
cx q[144],q[83];
u1(0) q[83];
u1(0) q[144];
cx q[144],q[84];
u1(0) q[84];
cx q[144],q[84];
u1(0) q[84];
u1(0) q[144];
cx q[144],q[85];
u1(0) q[85];
cx q[144],q[85];
u1(0) q[85];
u1(0) q[144];
cx q[144],q[86];
u1(0) q[86];
cx q[144],q[86];
u1(0) q[86];
u1(0) q[144];
cx q[144],q[87];
u1(0) q[87];
cx q[144],q[87];
u1(0) q[87];
u1(0) q[144];
cx q[144],q[88];
u1(0) q[88];
cx q[144],q[88];
u1(0) q[88];
u1(0) q[144];
cx q[144],q[89];
u1(0) q[89];
cx q[144],q[89];
u1(0) q[89];
u1(0) q[144];
cx q[144],q[90];
u1(0) q[90];
cx q[144],q[90];
u1(0) q[90];
u1(0) q[144];
cx q[144],q[91];
u1(0) q[91];
cx q[144],q[91];
u1(0) q[91];
u1(0) q[144];
cx q[144],q[92];
u1(0) q[92];
cx q[144],q[92];
u1(0) q[92];
u1(0) q[144];
cx q[144],q[93];
u1(0) q[93];
cx q[144],q[93];
u1(0) q[93];
u1(0) q[144];
cx q[144],q[94];
u1(0) q[94];
cx q[144],q[94];
u1(0) q[94];
u1(0) q[144];
cx q[144],q[95];
u1(0) q[95];
cx q[144],q[95];
u1(0) q[95];
u1(0) q[144];
cx q[144],q[96];
u1(0) q[96];
cx q[144],q[96];
u1(0) q[96];
u1(pi/281474976710656) q[144];
cx q[144],q[97];
u1(-pi/281474976710656) q[97];
cx q[144],q[97];
u1(pi/281474976710656) q[97];
u1(pi/140737488355328) q[144];
cx q[144],q[98];
u1(-pi/140737488355328) q[98];
cx q[144],q[98];
u1(pi/140737488355328) q[98];
u1(pi/70368744177664) q[144];
cx q[144],q[99];
u1(-pi/70368744177664) q[99];
cx q[144],q[99];
u1(pi/70368744177664) q[99];
u1(pi/35184372088832) q[144];
cx q[144],q[100];
u1(-pi/35184372088832) q[100];
cx q[144],q[100];
u1(pi/35184372088832) q[100];
u1(pi/17592186044416) q[144];
cx q[144],q[101];
u1(-pi/17592186044416) q[101];
cx q[144],q[101];
u1(pi/17592186044416) q[101];
u1(pi/8796093022208) q[144];
cx q[144],q[102];
u1(-pi/8796093022208) q[102];
cx q[144],q[102];
u1(pi/8796093022208) q[102];
u1(pi/4398046511104) q[144];
cx q[144],q[103];
u1(-pi/4398046511104) q[103];
cx q[144],q[103];
u1(pi/4398046511104) q[103];
u1(pi/2199023255552) q[144];
cx q[144],q[104];
u1(-pi/2199023255552) q[104];
cx q[144],q[104];
u1(pi/2199023255552) q[104];
u1(pi/1099511627776) q[144];
cx q[144],q[105];
u1(-pi/1099511627776) q[105];
cx q[144],q[105];
u1(pi/1099511627776) q[105];
u1(pi/549755813888) q[144];
cx q[144],q[106];
u1(-pi/549755813888) q[106];
cx q[144],q[106];
u1(pi/549755813888) q[106];
u1(pi/274877906944) q[144];
cx q[144],q[107];
u1(-pi/274877906944) q[107];
cx q[144],q[107];
u1(pi/274877906944) q[107];
u1(pi/137438953472) q[144];
cx q[144],q[108];
u1(-pi/137438953472) q[108];
cx q[144],q[108];
u1(pi/137438953472) q[108];
u1(pi/68719476736) q[144];
cx q[144],q[109];
u1(-pi/68719476736) q[109];
cx q[144],q[109];
u1(pi/68719476736) q[109];
u1(pi/34359738368) q[144];
cx q[144],q[110];
u1(-pi/34359738368) q[110];
cx q[144],q[110];
u1(pi/34359738368) q[110];
u1(pi/17179869184) q[144];
cx q[144],q[111];
u1(-pi/17179869184) q[111];
cx q[144],q[111];
u1(pi/17179869184) q[111];
u1(pi/8589934592) q[144];
cx q[144],q[112];
u1(-pi/8589934592) q[112];
cx q[144],q[112];
u1(pi/8589934592) q[112];
u1(pi/4294967296) q[144];
cx q[144],q[113];
u1(-pi/4294967296) q[113];
cx q[144],q[113];
u1(pi/4294967296) q[113];
u1(pi/2147483648) q[144];
cx q[144],q[114];
u1(-pi/2147483648) q[114];
cx q[144],q[114];
u1(pi/2147483648) q[114];
u1(pi/1073741824) q[144];
cx q[144],q[115];
u1(-pi/1073741824) q[115];
cx q[144],q[115];
u1(pi/1073741824) q[115];
u1(pi/536870912) q[144];
cx q[144],q[116];
u1(-pi/536870912) q[116];
cx q[144],q[116];
u1(pi/536870912) q[116];
u1(pi/268435456) q[144];
cx q[144],q[117];
u1(-pi/268435456) q[117];
cx q[144],q[117];
u1(pi/268435456) q[117];
u1(pi/134217728) q[144];
cx q[144],q[118];
u1(-pi/134217728) q[118];
cx q[144],q[118];
u1(pi/134217728) q[118];
u1(pi/67108864) q[144];
cx q[144],q[119];
u1(-pi/67108864) q[119];
cx q[144],q[119];
u1(pi/67108864) q[119];
u1(pi/33554432) q[144];
cx q[144],q[120];
u1(-pi/33554432) q[120];
cx q[144],q[120];
u1(pi/33554432) q[120];
u1(pi/16777216) q[144];
cx q[144],q[121];
u1(-pi/16777216) q[121];
cx q[144],q[121];
u1(pi/16777216) q[121];
u1(pi/8388608) q[144];
cx q[144],q[122];
u1(-pi/8388608) q[122];
cx q[144],q[122];
u1(pi/8388608) q[122];
u1(pi/4194304) q[144];
cx q[144],q[123];
u1(-pi/4194304) q[123];
cx q[144],q[123];
u1(pi/4194304) q[123];
u1(pi/2097152) q[144];
cx q[144],q[124];
u1(-pi/2097152) q[124];
cx q[144],q[124];
u1(pi/2097152) q[124];
u1(pi/1048576) q[144];
cx q[144],q[125];
u1(-pi/1048576) q[125];
cx q[144],q[125];
u1(pi/1048576) q[125];
u1(pi/524288) q[144];
cx q[144],q[126];
u1(-pi/524288) q[126];
cx q[144],q[126];
u1(pi/524288) q[126];
u1(pi/262144) q[144];
cx q[144],q[127];
u1(-pi/262144) q[127];
cx q[144],q[127];
u1(pi/262144) q[127];
u1(pi/131072) q[144];
cx q[144],q[128];
u1(-pi/131072) q[128];
cx q[144],q[128];
u1(pi/131072) q[128];
u1(pi/65536) q[144];
cx q[144],q[129];
u1(-pi/65536) q[129];
cx q[144],q[129];
u1(pi/65536) q[129];
u1(pi/32768) q[144];
cx q[144],q[130];
u1(-pi/32768) q[130];
cx q[144],q[130];
u1(pi/32768) q[130];
u1(pi/16384) q[144];
cx q[144],q[131];
u1(-pi/16384) q[131];
cx q[144],q[131];
u1(pi/16384) q[131];
u1(pi/8192) q[144];
cx q[144],q[132];
u1(-pi/8192) q[132];
cx q[144],q[132];
u1(pi/8192) q[132];
u1(pi/4096) q[144];
cx q[144],q[133];
u1(-pi/4096) q[133];
cx q[144],q[133];
u1(pi/4096) q[133];
u1(pi/2048) q[144];
cx q[144],q[134];
u1(-pi/2048) q[134];
cx q[144],q[134];
u1(pi/2048) q[134];
u1(pi/1024) q[144];
cx q[144],q[135];
u1(-pi/1024) q[135];
cx q[144],q[135];
u1(pi/1024) q[135];
u1(pi/512) q[144];
cx q[144],q[136];
u1(-pi/512) q[136];
cx q[144],q[136];
u1(pi/512) q[136];
u1(pi/256) q[144];
cx q[144],q[137];
u1(-pi/256) q[137];
cx q[144],q[137];
u1(pi/256) q[137];
u1(pi/128) q[144];
cx q[144],q[138];
u1(-pi/128) q[138];
cx q[144],q[138];
u1(pi/128) q[138];
u1(pi/64) q[144];
cx q[144],q[139];
u1(-pi/64) q[139];
cx q[144],q[139];
u1(pi/64) q[139];
u1(pi/32) q[144];
cx q[144],q[140];
u1(-pi/32) q[140];
cx q[144],q[140];
u1(pi/32) q[140];
u1(pi/16) q[144];
cx q[144],q[141];
u1(-pi/16) q[141];
cx q[144],q[141];
u1(pi/16) q[141];
u1(pi/8) q[144];
cx q[144],q[142];
u1(-pi/8) q[142];
cx q[144],q[142];
u1(pi/8) q[142];
u1(pi/4) q[144];
cx q[144],q[143];
u1(-pi/4) q[143];
cx q[144],q[143];
u1(pi/4) q[143];
h q[144];
u1(0) q[145];
cx q[145],q[0];
u1(0) q[0];
cx q[145],q[0];
u1(0) q[0];
u1(0) q[145];
cx q[145],q[1];
u1(0) q[1];
cx q[145],q[1];
u1(0) q[1];
u1(0) q[145];
cx q[145],q[2];
u1(0) q[2];
cx q[145],q[2];
u1(0) q[2];
u1(0) q[145];
cx q[145],q[3];
u1(0) q[3];
cx q[145],q[3];
u1(0) q[3];
u1(0) q[145];
cx q[145],q[4];
u1(0) q[4];
cx q[145],q[4];
u1(0) q[4];
u1(0) q[145];
cx q[145],q[5];
u1(0) q[5];
cx q[145],q[5];
u1(0) q[5];
u1(0) q[145];
cx q[145],q[6];
u1(0) q[6];
cx q[145],q[6];
u1(0) q[6];
u1(0) q[145];
cx q[145],q[7];
u1(0) q[7];
cx q[145],q[7];
u1(0) q[7];
u1(0) q[145];
cx q[145],q[8];
u1(0) q[8];
cx q[145],q[8];
u1(0) q[8];
u1(0) q[145];
cx q[145],q[9];
u1(0) q[9];
cx q[145],q[9];
u1(0) q[9];
u1(0) q[145];
cx q[145],q[10];
u1(0) q[10];
cx q[145],q[10];
u1(0) q[10];
u1(0) q[145];
cx q[145],q[11];
u1(0) q[11];
cx q[145],q[11];
u1(0) q[11];
u1(0) q[145];
cx q[145],q[12];
u1(0) q[12];
cx q[145],q[12];
u1(0) q[12];
u1(0) q[145];
cx q[145],q[13];
u1(0) q[13];
cx q[145],q[13];
u1(0) q[13];
u1(0) q[145];
cx q[145],q[14];
u1(0) q[14];
cx q[145],q[14];
u1(0) q[14];
u1(0) q[145];
cx q[145],q[15];
u1(0) q[15];
cx q[145],q[15];
u1(0) q[15];
u1(0) q[145];
cx q[145],q[16];
u1(0) q[16];
cx q[145],q[16];
u1(0) q[16];
u1(0) q[145];
cx q[145],q[17];
u1(0) q[17];
cx q[145],q[17];
u1(0) q[17];
u1(0) q[145];
cx q[145],q[18];
u1(0) q[18];
cx q[145],q[18];
u1(0) q[18];
u1(0) q[145];
cx q[145],q[19];
u1(0) q[19];
cx q[145],q[19];
u1(0) q[19];
u1(0) q[145];
cx q[145],q[20];
u1(0) q[20];
cx q[145],q[20];
u1(0) q[20];
u1(0) q[145];
cx q[145],q[21];
u1(0) q[21];
cx q[145],q[21];
u1(0) q[21];
u1(0) q[145];
cx q[145],q[22];
u1(0) q[22];
cx q[145],q[22];
u1(0) q[22];
u1(0) q[145];
cx q[145],q[23];
u1(0) q[23];
cx q[145],q[23];
u1(0) q[23];
u1(0) q[145];
cx q[145],q[24];
u1(0) q[24];
cx q[145],q[24];
u1(0) q[24];
u1(0) q[145];
cx q[145],q[25];
u1(0) q[25];
cx q[145],q[25];
u1(0) q[25];
u1(0) q[145];
cx q[145],q[26];
u1(0) q[26];
cx q[145],q[26];
u1(0) q[26];
u1(0) q[145];
cx q[145],q[27];
u1(0) q[27];
cx q[145],q[27];
u1(0) q[27];
u1(0) q[145];
cx q[145],q[28];
u1(0) q[28];
cx q[145],q[28];
u1(0) q[28];
u1(0) q[145];
cx q[145],q[29];
u1(0) q[29];
cx q[145],q[29];
u1(0) q[29];
u1(0) q[145];
cx q[145],q[30];
u1(0) q[30];
cx q[145],q[30];
u1(0) q[30];
u1(0) q[145];
cx q[145],q[31];
u1(0) q[31];
cx q[145],q[31];
u1(0) q[31];
u1(0) q[145];
cx q[145],q[32];
u1(0) q[32];
cx q[145],q[32];
u1(0) q[32];
u1(0) q[145];
cx q[145],q[33];
u1(0) q[33];
cx q[145],q[33];
u1(0) q[33];
u1(0) q[145];
cx q[145],q[34];
u1(0) q[34];
cx q[145],q[34];
u1(0) q[34];
u1(0) q[145];
cx q[145],q[35];
u1(0) q[35];
cx q[145],q[35];
u1(0) q[35];
u1(0) q[145];
cx q[145],q[36];
u1(0) q[36];
cx q[145],q[36];
u1(0) q[36];
u1(0) q[145];
cx q[145],q[37];
u1(0) q[37];
cx q[145],q[37];
u1(0) q[37];
u1(0) q[145];
cx q[145],q[38];
u1(0) q[38];
cx q[145],q[38];
u1(0) q[38];
u1(0) q[145];
cx q[145],q[39];
u1(0) q[39];
cx q[145],q[39];
u1(0) q[39];
u1(0) q[145];
cx q[145],q[40];
u1(0) q[40];
cx q[145],q[40];
u1(0) q[40];
u1(0) q[145];
cx q[145],q[41];
u1(0) q[41];
cx q[145],q[41];
u1(0) q[41];
u1(0) q[145];
cx q[145],q[42];
u1(0) q[42];
cx q[145],q[42];
u1(0) q[42];
u1(0) q[145];
cx q[145],q[43];
u1(0) q[43];
cx q[145],q[43];
u1(0) q[43];
u1(0) q[145];
cx q[145],q[44];
u1(0) q[44];
cx q[145],q[44];
u1(0) q[44];
u1(0) q[145];
cx q[145],q[45];
u1(0) q[45];
cx q[145],q[45];
u1(0) q[45];
u1(0) q[145];
cx q[145],q[46];
u1(0) q[46];
cx q[145],q[46];
u1(0) q[46];
u1(0) q[145];
cx q[145],q[47];
u1(0) q[47];
cx q[145],q[47];
u1(0) q[47];
u1(0) q[145];
cx q[145],q[48];
u1(0) q[48];
cx q[145],q[48];
u1(0) q[48];
u1(0) q[145];
cx q[145],q[49];
u1(0) q[49];
cx q[145],q[49];
u1(0) q[49];
u1(0) q[145];
cx q[145],q[50];
u1(0) q[50];
cx q[145],q[50];
u1(0) q[50];
u1(0) q[145];
cx q[145],q[51];
u1(0) q[51];
cx q[145],q[51];
u1(0) q[51];
u1(0) q[145];
cx q[145],q[52];
u1(0) q[52];
cx q[145],q[52];
u1(0) q[52];
u1(0) q[145];
cx q[145],q[53];
u1(0) q[53];
cx q[145],q[53];
u1(0) q[53];
u1(0) q[145];
cx q[145],q[54];
u1(0) q[54];
cx q[145],q[54];
u1(0) q[54];
u1(0) q[145];
cx q[145],q[55];
u1(0) q[55];
cx q[145],q[55];
u1(0) q[55];
u1(0) q[145];
cx q[145],q[56];
u1(0) q[56];
cx q[145],q[56];
u1(0) q[56];
u1(0) q[145];
cx q[145],q[57];
u1(0) q[57];
cx q[145],q[57];
u1(0) q[57];
u1(0) q[145];
cx q[145],q[58];
u1(0) q[58];
cx q[145],q[58];
u1(0) q[58];
u1(0) q[145];
cx q[145],q[59];
u1(0) q[59];
cx q[145],q[59];
u1(0) q[59];
u1(0) q[145];
cx q[145],q[60];
u1(0) q[60];
cx q[145],q[60];
u1(0) q[60];
u1(0) q[145];
cx q[145],q[61];
u1(0) q[61];
cx q[145],q[61];
u1(0) q[61];
u1(0) q[145];
cx q[145],q[62];
u1(0) q[62];
cx q[145],q[62];
u1(0) q[62];
u1(0) q[145];
cx q[145],q[63];
u1(0) q[63];
cx q[145],q[63];
u1(0) q[63];
u1(0) q[145];
cx q[145],q[64];
u1(0) q[64];
cx q[145],q[64];
u1(0) q[64];
u1(0) q[145];
cx q[145],q[65];
u1(0) q[65];
cx q[145],q[65];
u1(0) q[65];
u1(0) q[145];
cx q[145],q[66];
u1(0) q[66];
cx q[145],q[66];
u1(0) q[66];
u1(0) q[145];
cx q[145],q[67];
u1(0) q[67];
cx q[145],q[67];
u1(0) q[67];
u1(0) q[145];
cx q[145],q[68];
u1(0) q[68];
cx q[145],q[68];
u1(0) q[68];
u1(0) q[145];
cx q[145],q[69];
u1(0) q[69];
cx q[145],q[69];
u1(0) q[69];
u1(0) q[145];
cx q[145],q[70];
u1(0) q[70];
cx q[145],q[70];
u1(0) q[70];
u1(0) q[145];
cx q[145],q[71];
u1(0) q[71];
cx q[145],q[71];
u1(0) q[71];
u1(0) q[145];
cx q[145],q[72];
u1(0) q[72];
cx q[145],q[72];
u1(0) q[72];
u1(0) q[145];
cx q[145],q[73];
u1(0) q[73];
cx q[145],q[73];
u1(0) q[73];
u1(0) q[145];
cx q[145],q[74];
u1(0) q[74];
cx q[145],q[74];
u1(0) q[74];
u1(0) q[145];
cx q[145],q[75];
u1(0) q[75];
cx q[145],q[75];
u1(0) q[75];
u1(0) q[145];
cx q[145],q[76];
u1(0) q[76];
cx q[145],q[76];
u1(0) q[76];
u1(0) q[145];
cx q[145],q[77];
u1(0) q[77];
cx q[145],q[77];
u1(0) q[77];
u1(0) q[145];
cx q[145],q[78];
u1(0) q[78];
cx q[145],q[78];
u1(0) q[78];
u1(0) q[145];
cx q[145],q[79];
u1(0) q[79];
cx q[145],q[79];
u1(0) q[79];
u1(0) q[145];
cx q[145],q[80];
u1(0) q[80];
cx q[145],q[80];
u1(0) q[80];
u1(0) q[145];
cx q[145],q[81];
u1(0) q[81];
cx q[145],q[81];
u1(0) q[81];
u1(0) q[145];
cx q[145],q[82];
u1(0) q[82];
cx q[145],q[82];
u1(0) q[82];
u1(0) q[145];
cx q[145],q[83];
u1(0) q[83];
cx q[145],q[83];
u1(0) q[83];
u1(0) q[145];
cx q[145],q[84];
u1(0) q[84];
cx q[145],q[84];
u1(0) q[84];
u1(0) q[145];
cx q[145],q[85];
u1(0) q[85];
cx q[145],q[85];
u1(0) q[85];
u1(0) q[145];
cx q[145],q[86];
u1(0) q[86];
cx q[145],q[86];
u1(0) q[86];
u1(0) q[145];
cx q[145],q[87];
u1(0) q[87];
cx q[145],q[87];
u1(0) q[87];
u1(0) q[145];
cx q[145],q[88];
u1(0) q[88];
cx q[145],q[88];
u1(0) q[88];
u1(0) q[145];
cx q[145],q[89];
u1(0) q[89];
cx q[145],q[89];
u1(0) q[89];
u1(0) q[145];
cx q[145],q[90];
u1(0) q[90];
cx q[145],q[90];
u1(0) q[90];
u1(0) q[145];
cx q[145],q[91];
u1(0) q[91];
cx q[145],q[91];
u1(0) q[91];
u1(0) q[145];
cx q[145],q[92];
u1(0) q[92];
cx q[145],q[92];
u1(0) q[92];
u1(0) q[145];
cx q[145],q[93];
u1(0) q[93];
cx q[145],q[93];
u1(0) q[93];
u1(0) q[145];
cx q[145],q[94];
u1(0) q[94];
cx q[145],q[94];
u1(0) q[94];
u1(0) q[145];
cx q[145],q[95];
u1(0) q[95];
cx q[145],q[95];
u1(0) q[95];
u1(0) q[145];
cx q[145],q[96];
u1(0) q[96];
cx q[145],q[96];
u1(0) q[96];
u1(0) q[145];
cx q[145],q[97];
u1(0) q[97];
cx q[145],q[97];
u1(0) q[97];
u1(pi/281474976710656) q[145];
cx q[145],q[98];
u1(-pi/281474976710656) q[98];
cx q[145],q[98];
u1(pi/281474976710656) q[98];
u1(pi/140737488355328) q[145];
cx q[145],q[99];
u1(-pi/140737488355328) q[99];
cx q[145],q[99];
u1(pi/140737488355328) q[99];
u1(pi/70368744177664) q[145];
cx q[145],q[100];
u1(-pi/70368744177664) q[100];
cx q[145],q[100];
u1(pi/70368744177664) q[100];
u1(pi/35184372088832) q[145];
cx q[145],q[101];
u1(-pi/35184372088832) q[101];
cx q[145],q[101];
u1(pi/35184372088832) q[101];
u1(pi/17592186044416) q[145];
cx q[145],q[102];
u1(-pi/17592186044416) q[102];
cx q[145],q[102];
u1(pi/17592186044416) q[102];
u1(pi/8796093022208) q[145];
cx q[145],q[103];
u1(-pi/8796093022208) q[103];
cx q[145],q[103];
u1(pi/8796093022208) q[103];
u1(pi/4398046511104) q[145];
cx q[145],q[104];
u1(-pi/4398046511104) q[104];
cx q[145],q[104];
u1(pi/4398046511104) q[104];
u1(pi/2199023255552) q[145];
cx q[145],q[105];
u1(-pi/2199023255552) q[105];
cx q[145],q[105];
u1(pi/2199023255552) q[105];
u1(pi/1099511627776) q[145];
cx q[145],q[106];
u1(-pi/1099511627776) q[106];
cx q[145],q[106];
u1(pi/1099511627776) q[106];
u1(pi/549755813888) q[145];
cx q[145],q[107];
u1(-pi/549755813888) q[107];
cx q[145],q[107];
u1(pi/549755813888) q[107];
u1(pi/274877906944) q[145];
cx q[145],q[108];
u1(-pi/274877906944) q[108];
cx q[145],q[108];
u1(pi/274877906944) q[108];
u1(pi/137438953472) q[145];
cx q[145],q[109];
u1(-pi/137438953472) q[109];
cx q[145],q[109];
u1(pi/137438953472) q[109];
u1(pi/68719476736) q[145];
cx q[145],q[110];
u1(-pi/68719476736) q[110];
cx q[145],q[110];
u1(pi/68719476736) q[110];
u1(pi/34359738368) q[145];
cx q[145],q[111];
u1(-pi/34359738368) q[111];
cx q[145],q[111];
u1(pi/34359738368) q[111];
u1(pi/17179869184) q[145];
cx q[145],q[112];
u1(-pi/17179869184) q[112];
cx q[145],q[112];
u1(pi/17179869184) q[112];
u1(pi/8589934592) q[145];
cx q[145],q[113];
u1(-pi/8589934592) q[113];
cx q[145],q[113];
u1(pi/8589934592) q[113];
u1(pi/4294967296) q[145];
cx q[145],q[114];
u1(-pi/4294967296) q[114];
cx q[145],q[114];
u1(pi/4294967296) q[114];
u1(pi/2147483648) q[145];
cx q[145],q[115];
u1(-pi/2147483648) q[115];
cx q[145],q[115];
u1(pi/2147483648) q[115];
u1(pi/1073741824) q[145];
cx q[145],q[116];
u1(-pi/1073741824) q[116];
cx q[145],q[116];
u1(pi/1073741824) q[116];
u1(pi/536870912) q[145];
cx q[145],q[117];
u1(-pi/536870912) q[117];
cx q[145],q[117];
u1(pi/536870912) q[117];
u1(pi/268435456) q[145];
cx q[145],q[118];
u1(-pi/268435456) q[118];
cx q[145],q[118];
u1(pi/268435456) q[118];
u1(pi/134217728) q[145];
cx q[145],q[119];
u1(-pi/134217728) q[119];
cx q[145],q[119];
u1(pi/134217728) q[119];
u1(pi/67108864) q[145];
cx q[145],q[120];
u1(-pi/67108864) q[120];
cx q[145],q[120];
u1(pi/67108864) q[120];
u1(pi/33554432) q[145];
cx q[145],q[121];
u1(-pi/33554432) q[121];
cx q[145],q[121];
u1(pi/33554432) q[121];
u1(pi/16777216) q[145];
cx q[145],q[122];
u1(-pi/16777216) q[122];
cx q[145],q[122];
u1(pi/16777216) q[122];
u1(pi/8388608) q[145];
cx q[145],q[123];
u1(-pi/8388608) q[123];
cx q[145],q[123];
u1(pi/8388608) q[123];
u1(pi/4194304) q[145];
cx q[145],q[124];
u1(-pi/4194304) q[124];
cx q[145],q[124];
u1(pi/4194304) q[124];
u1(pi/2097152) q[145];
cx q[145],q[125];
u1(-pi/2097152) q[125];
cx q[145],q[125];
u1(pi/2097152) q[125];
u1(pi/1048576) q[145];
cx q[145],q[126];
u1(-pi/1048576) q[126];
cx q[145],q[126];
u1(pi/1048576) q[126];
u1(pi/524288) q[145];
cx q[145],q[127];
u1(-pi/524288) q[127];
cx q[145],q[127];
u1(pi/524288) q[127];
u1(pi/262144) q[145];
cx q[145],q[128];
u1(-pi/262144) q[128];
cx q[145],q[128];
u1(pi/262144) q[128];
u1(pi/131072) q[145];
cx q[145],q[129];
u1(-pi/131072) q[129];
cx q[145],q[129];
u1(pi/131072) q[129];
u1(pi/65536) q[145];
cx q[145],q[130];
u1(-pi/65536) q[130];
cx q[145],q[130];
u1(pi/65536) q[130];
u1(pi/32768) q[145];
cx q[145],q[131];
u1(-pi/32768) q[131];
cx q[145],q[131];
u1(pi/32768) q[131];
u1(pi/16384) q[145];
cx q[145],q[132];
u1(-pi/16384) q[132];
cx q[145],q[132];
u1(pi/16384) q[132];
u1(pi/8192) q[145];
cx q[145],q[133];
u1(-pi/8192) q[133];
cx q[145],q[133];
u1(pi/8192) q[133];
u1(pi/4096) q[145];
cx q[145],q[134];
u1(-pi/4096) q[134];
cx q[145],q[134];
u1(pi/4096) q[134];
u1(pi/2048) q[145];
cx q[145],q[135];
u1(-pi/2048) q[135];
cx q[145],q[135];
u1(pi/2048) q[135];
u1(pi/1024) q[145];
cx q[145],q[136];
u1(-pi/1024) q[136];
cx q[145],q[136];
u1(pi/1024) q[136];
u1(pi/512) q[145];
cx q[145],q[137];
u1(-pi/512) q[137];
cx q[145],q[137];
u1(pi/512) q[137];
u1(pi/256) q[145];
cx q[145],q[138];
u1(-pi/256) q[138];
cx q[145],q[138];
u1(pi/256) q[138];
u1(pi/128) q[145];
cx q[145],q[139];
u1(-pi/128) q[139];
cx q[145],q[139];
u1(pi/128) q[139];
u1(pi/64) q[145];
cx q[145],q[140];
u1(-pi/64) q[140];
cx q[145],q[140];
u1(pi/64) q[140];
u1(pi/32) q[145];
cx q[145],q[141];
u1(-pi/32) q[141];
cx q[145],q[141];
u1(pi/32) q[141];
u1(pi/16) q[145];
cx q[145],q[142];
u1(-pi/16) q[142];
cx q[145],q[142];
u1(pi/16) q[142];
u1(pi/8) q[145];
cx q[145],q[143];
u1(-pi/8) q[143];
cx q[145],q[143];
u1(pi/8) q[143];
u1(pi/4) q[145];
cx q[145],q[144];
u1(-pi/4) q[144];
cx q[145],q[144];
u1(pi/4) q[144];
h q[145];
u1(0) q[146];
cx q[146],q[0];
u1(0) q[0];
cx q[146],q[0];
u1(0) q[0];
u1(0) q[146];
cx q[146],q[1];
u1(0) q[1];
cx q[146],q[1];
u1(0) q[1];
u1(0) q[146];
cx q[146],q[2];
u1(0) q[2];
cx q[146],q[2];
u1(0) q[2];
u1(0) q[146];
cx q[146],q[3];
u1(0) q[3];
cx q[146],q[3];
u1(0) q[3];
u1(0) q[146];
cx q[146],q[4];
u1(0) q[4];
cx q[146],q[4];
u1(0) q[4];
u1(0) q[146];
cx q[146],q[5];
u1(0) q[5];
cx q[146],q[5];
u1(0) q[5];
u1(0) q[146];
cx q[146],q[6];
u1(0) q[6];
cx q[146],q[6];
u1(0) q[6];
u1(0) q[146];
cx q[146],q[7];
u1(0) q[7];
cx q[146],q[7];
u1(0) q[7];
u1(0) q[146];
cx q[146],q[8];
u1(0) q[8];
cx q[146],q[8];
u1(0) q[8];
u1(0) q[146];
cx q[146],q[9];
u1(0) q[9];
cx q[146],q[9];
u1(0) q[9];
u1(0) q[146];
cx q[146],q[10];
u1(0) q[10];
cx q[146],q[10];
u1(0) q[10];
u1(0) q[146];
cx q[146],q[11];
u1(0) q[11];
cx q[146],q[11];
u1(0) q[11];
u1(0) q[146];
cx q[146],q[12];
u1(0) q[12];
cx q[146],q[12];
u1(0) q[12];
u1(0) q[146];
cx q[146],q[13];
u1(0) q[13];
cx q[146],q[13];
u1(0) q[13];
u1(0) q[146];
cx q[146],q[14];
u1(0) q[14];
cx q[146],q[14];
u1(0) q[14];
u1(0) q[146];
cx q[146],q[15];
u1(0) q[15];
cx q[146],q[15];
u1(0) q[15];
u1(0) q[146];
cx q[146],q[16];
u1(0) q[16];
cx q[146],q[16];
u1(0) q[16];
u1(0) q[146];
cx q[146],q[17];
u1(0) q[17];
cx q[146],q[17];
u1(0) q[17];
u1(0) q[146];
cx q[146],q[18];
u1(0) q[18];
cx q[146],q[18];
u1(0) q[18];
u1(0) q[146];
cx q[146],q[19];
u1(0) q[19];
cx q[146],q[19];
u1(0) q[19];
u1(0) q[146];
cx q[146],q[20];
u1(0) q[20];
cx q[146],q[20];
u1(0) q[20];
u1(0) q[146];
cx q[146],q[21];
u1(0) q[21];
cx q[146],q[21];
u1(0) q[21];
u1(0) q[146];
cx q[146],q[22];
u1(0) q[22];
cx q[146],q[22];
u1(0) q[22];
u1(0) q[146];
cx q[146],q[23];
u1(0) q[23];
cx q[146],q[23];
u1(0) q[23];
u1(0) q[146];
cx q[146],q[24];
u1(0) q[24];
cx q[146],q[24];
u1(0) q[24];
u1(0) q[146];
cx q[146],q[25];
u1(0) q[25];
cx q[146],q[25];
u1(0) q[25];
u1(0) q[146];
cx q[146],q[26];
u1(0) q[26];
cx q[146],q[26];
u1(0) q[26];
u1(0) q[146];
cx q[146],q[27];
u1(0) q[27];
cx q[146],q[27];
u1(0) q[27];
u1(0) q[146];
cx q[146],q[28];
u1(0) q[28];
cx q[146],q[28];
u1(0) q[28];
u1(0) q[146];
cx q[146],q[29];
u1(0) q[29];
cx q[146],q[29];
u1(0) q[29];
u1(0) q[146];
cx q[146],q[30];
u1(0) q[30];
cx q[146],q[30];
u1(0) q[30];
u1(0) q[146];
cx q[146],q[31];
u1(0) q[31];
cx q[146],q[31];
u1(0) q[31];
u1(0) q[146];
cx q[146],q[32];
u1(0) q[32];
cx q[146],q[32];
u1(0) q[32];
u1(0) q[146];
cx q[146],q[33];
u1(0) q[33];
cx q[146],q[33];
u1(0) q[33];
u1(0) q[146];
cx q[146],q[34];
u1(0) q[34];
cx q[146],q[34];
u1(0) q[34];
u1(0) q[146];
cx q[146],q[35];
u1(0) q[35];
cx q[146],q[35];
u1(0) q[35];
u1(0) q[146];
cx q[146],q[36];
u1(0) q[36];
cx q[146],q[36];
u1(0) q[36];
u1(0) q[146];
cx q[146],q[37];
u1(0) q[37];
cx q[146],q[37];
u1(0) q[37];
u1(0) q[146];
cx q[146],q[38];
u1(0) q[38];
cx q[146],q[38];
u1(0) q[38];
u1(0) q[146];
cx q[146],q[39];
u1(0) q[39];
cx q[146],q[39];
u1(0) q[39];
u1(0) q[146];
cx q[146],q[40];
u1(0) q[40];
cx q[146],q[40];
u1(0) q[40];
u1(0) q[146];
cx q[146],q[41];
u1(0) q[41];
cx q[146],q[41];
u1(0) q[41];
u1(0) q[146];
cx q[146],q[42];
u1(0) q[42];
cx q[146],q[42];
u1(0) q[42];
u1(0) q[146];
cx q[146],q[43];
u1(0) q[43];
cx q[146],q[43];
u1(0) q[43];
u1(0) q[146];
cx q[146],q[44];
u1(0) q[44];
cx q[146],q[44];
u1(0) q[44];
u1(0) q[146];
cx q[146],q[45];
u1(0) q[45];
cx q[146],q[45];
u1(0) q[45];
u1(0) q[146];
cx q[146],q[46];
u1(0) q[46];
cx q[146],q[46];
u1(0) q[46];
u1(0) q[146];
cx q[146],q[47];
u1(0) q[47];
cx q[146],q[47];
u1(0) q[47];
u1(0) q[146];
cx q[146],q[48];
u1(0) q[48];
cx q[146],q[48];
u1(0) q[48];
u1(0) q[146];
cx q[146],q[49];
u1(0) q[49];
cx q[146],q[49];
u1(0) q[49];
u1(0) q[146];
cx q[146],q[50];
u1(0) q[50];
cx q[146],q[50];
u1(0) q[50];
u1(0) q[146];
cx q[146],q[51];
u1(0) q[51];
cx q[146],q[51];
u1(0) q[51];
u1(0) q[146];
cx q[146],q[52];
u1(0) q[52];
cx q[146],q[52];
u1(0) q[52];
u1(0) q[146];
cx q[146],q[53];
u1(0) q[53];
cx q[146],q[53];
u1(0) q[53];
u1(0) q[146];
cx q[146],q[54];
u1(0) q[54];
cx q[146],q[54];
u1(0) q[54];
u1(0) q[146];
cx q[146],q[55];
u1(0) q[55];
cx q[146],q[55];
u1(0) q[55];
u1(0) q[146];
cx q[146],q[56];
u1(0) q[56];
cx q[146],q[56];
u1(0) q[56];
u1(0) q[146];
cx q[146],q[57];
u1(0) q[57];
cx q[146],q[57];
u1(0) q[57];
u1(0) q[146];
cx q[146],q[58];
u1(0) q[58];
cx q[146],q[58];
u1(0) q[58];
u1(0) q[146];
cx q[146],q[59];
u1(0) q[59];
cx q[146],q[59];
u1(0) q[59];
u1(0) q[146];
cx q[146],q[60];
u1(0) q[60];
cx q[146],q[60];
u1(0) q[60];
u1(0) q[146];
cx q[146],q[61];
u1(0) q[61];
cx q[146],q[61];
u1(0) q[61];
u1(0) q[146];
cx q[146],q[62];
u1(0) q[62];
cx q[146],q[62];
u1(0) q[62];
u1(0) q[146];
cx q[146],q[63];
u1(0) q[63];
cx q[146],q[63];
u1(0) q[63];
u1(0) q[146];
cx q[146],q[64];
u1(0) q[64];
cx q[146],q[64];
u1(0) q[64];
u1(0) q[146];
cx q[146],q[65];
u1(0) q[65];
cx q[146],q[65];
u1(0) q[65];
u1(0) q[146];
cx q[146],q[66];
u1(0) q[66];
cx q[146],q[66];
u1(0) q[66];
u1(0) q[146];
cx q[146],q[67];
u1(0) q[67];
cx q[146],q[67];
u1(0) q[67];
u1(0) q[146];
cx q[146],q[68];
u1(0) q[68];
cx q[146],q[68];
u1(0) q[68];
u1(0) q[146];
cx q[146],q[69];
u1(0) q[69];
cx q[146],q[69];
u1(0) q[69];
u1(0) q[146];
cx q[146],q[70];
u1(0) q[70];
cx q[146],q[70];
u1(0) q[70];
u1(0) q[146];
cx q[146],q[71];
u1(0) q[71];
cx q[146],q[71];
u1(0) q[71];
u1(0) q[146];
cx q[146],q[72];
u1(0) q[72];
cx q[146],q[72];
u1(0) q[72];
u1(0) q[146];
cx q[146],q[73];
u1(0) q[73];
cx q[146],q[73];
u1(0) q[73];
u1(0) q[146];
cx q[146],q[74];
u1(0) q[74];
cx q[146],q[74];
u1(0) q[74];
u1(0) q[146];
cx q[146],q[75];
u1(0) q[75];
cx q[146],q[75];
u1(0) q[75];
u1(0) q[146];
cx q[146],q[76];
u1(0) q[76];
cx q[146],q[76];
u1(0) q[76];
u1(0) q[146];
cx q[146],q[77];
u1(0) q[77];
cx q[146],q[77];
u1(0) q[77];
u1(0) q[146];
cx q[146],q[78];
u1(0) q[78];
cx q[146],q[78];
u1(0) q[78];
u1(0) q[146];
cx q[146],q[79];
u1(0) q[79];
cx q[146],q[79];
u1(0) q[79];
u1(0) q[146];
cx q[146],q[80];
u1(0) q[80];
cx q[146],q[80];
u1(0) q[80];
u1(0) q[146];
cx q[146],q[81];
u1(0) q[81];
cx q[146],q[81];
u1(0) q[81];
u1(0) q[146];
cx q[146],q[82];
u1(0) q[82];
cx q[146],q[82];
u1(0) q[82];
u1(0) q[146];
cx q[146],q[83];
u1(0) q[83];
cx q[146],q[83];
u1(0) q[83];
u1(0) q[146];
cx q[146],q[84];
u1(0) q[84];
cx q[146],q[84];
u1(0) q[84];
u1(0) q[146];
cx q[146],q[85];
u1(0) q[85];
cx q[146],q[85];
u1(0) q[85];
u1(0) q[146];
cx q[146],q[86];
u1(0) q[86];
cx q[146],q[86];
u1(0) q[86];
u1(0) q[146];
cx q[146],q[87];
u1(0) q[87];
cx q[146],q[87];
u1(0) q[87];
u1(0) q[146];
cx q[146],q[88];
u1(0) q[88];
cx q[146],q[88];
u1(0) q[88];
u1(0) q[146];
cx q[146],q[89];
u1(0) q[89];
cx q[146],q[89];
u1(0) q[89];
u1(0) q[146];
cx q[146],q[90];
u1(0) q[90];
cx q[146],q[90];
u1(0) q[90];
u1(0) q[146];
cx q[146],q[91];
u1(0) q[91];
cx q[146],q[91];
u1(0) q[91];
u1(0) q[146];
cx q[146],q[92];
u1(0) q[92];
cx q[146],q[92];
u1(0) q[92];
u1(0) q[146];
cx q[146],q[93];
u1(0) q[93];
cx q[146],q[93];
u1(0) q[93];
u1(0) q[146];
cx q[146],q[94];
u1(0) q[94];
cx q[146],q[94];
u1(0) q[94];
u1(0) q[146];
cx q[146],q[95];
u1(0) q[95];
cx q[146],q[95];
u1(0) q[95];
u1(0) q[146];
cx q[146],q[96];
u1(0) q[96];
cx q[146],q[96];
u1(0) q[96];
u1(0) q[146];
cx q[146],q[97];
u1(0) q[97];
cx q[146],q[97];
u1(0) q[97];
u1(0) q[146];
cx q[146],q[98];
u1(0) q[98];
cx q[146],q[98];
u1(0) q[98];
u1(pi/281474976710656) q[146];
cx q[146],q[99];
u1(-pi/281474976710656) q[99];
cx q[146],q[99];
u1(pi/281474976710656) q[99];
u1(pi/140737488355328) q[146];
cx q[146],q[100];
u1(-pi/140737488355328) q[100];
cx q[146],q[100];
u1(pi/140737488355328) q[100];
u1(pi/70368744177664) q[146];
cx q[146],q[101];
u1(-pi/70368744177664) q[101];
cx q[146],q[101];
u1(pi/70368744177664) q[101];
u1(pi/35184372088832) q[146];
cx q[146],q[102];
u1(-pi/35184372088832) q[102];
cx q[146],q[102];
u1(pi/35184372088832) q[102];
u1(pi/17592186044416) q[146];
cx q[146],q[103];
u1(-pi/17592186044416) q[103];
cx q[146],q[103];
u1(pi/17592186044416) q[103];
u1(pi/8796093022208) q[146];
cx q[146],q[104];
u1(-pi/8796093022208) q[104];
cx q[146],q[104];
u1(pi/8796093022208) q[104];
u1(pi/4398046511104) q[146];
cx q[146],q[105];
u1(-pi/4398046511104) q[105];
cx q[146],q[105];
u1(pi/4398046511104) q[105];
u1(pi/2199023255552) q[146];
cx q[146],q[106];
u1(-pi/2199023255552) q[106];
cx q[146],q[106];
u1(pi/2199023255552) q[106];
u1(pi/1099511627776) q[146];
cx q[146],q[107];
u1(-pi/1099511627776) q[107];
cx q[146],q[107];
u1(pi/1099511627776) q[107];
u1(pi/549755813888) q[146];
cx q[146],q[108];
u1(-pi/549755813888) q[108];
cx q[146],q[108];
u1(pi/549755813888) q[108];
u1(pi/274877906944) q[146];
cx q[146],q[109];
u1(-pi/274877906944) q[109];
cx q[146],q[109];
u1(pi/274877906944) q[109];
u1(pi/137438953472) q[146];
cx q[146],q[110];
u1(-pi/137438953472) q[110];
cx q[146],q[110];
u1(pi/137438953472) q[110];
u1(pi/68719476736) q[146];
cx q[146],q[111];
u1(-pi/68719476736) q[111];
cx q[146],q[111];
u1(pi/68719476736) q[111];
u1(pi/34359738368) q[146];
cx q[146],q[112];
u1(-pi/34359738368) q[112];
cx q[146],q[112];
u1(pi/34359738368) q[112];
u1(pi/17179869184) q[146];
cx q[146],q[113];
u1(-pi/17179869184) q[113];
cx q[146],q[113];
u1(pi/17179869184) q[113];
u1(pi/8589934592) q[146];
cx q[146],q[114];
u1(-pi/8589934592) q[114];
cx q[146],q[114];
u1(pi/8589934592) q[114];
u1(pi/4294967296) q[146];
cx q[146],q[115];
u1(-pi/4294967296) q[115];
cx q[146],q[115];
u1(pi/4294967296) q[115];
u1(pi/2147483648) q[146];
cx q[146],q[116];
u1(-pi/2147483648) q[116];
cx q[146],q[116];
u1(pi/2147483648) q[116];
u1(pi/1073741824) q[146];
cx q[146],q[117];
u1(-pi/1073741824) q[117];
cx q[146],q[117];
u1(pi/1073741824) q[117];
u1(pi/536870912) q[146];
cx q[146],q[118];
u1(-pi/536870912) q[118];
cx q[146],q[118];
u1(pi/536870912) q[118];
u1(pi/268435456) q[146];
cx q[146],q[119];
u1(-pi/268435456) q[119];
cx q[146],q[119];
u1(pi/268435456) q[119];
u1(pi/134217728) q[146];
cx q[146],q[120];
u1(-pi/134217728) q[120];
cx q[146],q[120];
u1(pi/134217728) q[120];
u1(pi/67108864) q[146];
cx q[146],q[121];
u1(-pi/67108864) q[121];
cx q[146],q[121];
u1(pi/67108864) q[121];
u1(pi/33554432) q[146];
cx q[146],q[122];
u1(-pi/33554432) q[122];
cx q[146],q[122];
u1(pi/33554432) q[122];
u1(pi/16777216) q[146];
cx q[146],q[123];
u1(-pi/16777216) q[123];
cx q[146],q[123];
u1(pi/16777216) q[123];
u1(pi/8388608) q[146];
cx q[146],q[124];
u1(-pi/8388608) q[124];
cx q[146],q[124];
u1(pi/8388608) q[124];
u1(pi/4194304) q[146];
cx q[146],q[125];
u1(-pi/4194304) q[125];
cx q[146],q[125];
u1(pi/4194304) q[125];
u1(pi/2097152) q[146];
cx q[146],q[126];
u1(-pi/2097152) q[126];
cx q[146],q[126];
u1(pi/2097152) q[126];
u1(pi/1048576) q[146];
cx q[146],q[127];
u1(-pi/1048576) q[127];
cx q[146],q[127];
u1(pi/1048576) q[127];
u1(pi/524288) q[146];
cx q[146],q[128];
u1(-pi/524288) q[128];
cx q[146],q[128];
u1(pi/524288) q[128];
u1(pi/262144) q[146];
cx q[146],q[129];
u1(-pi/262144) q[129];
cx q[146],q[129];
u1(pi/262144) q[129];
u1(pi/131072) q[146];
cx q[146],q[130];
u1(-pi/131072) q[130];
cx q[146],q[130];
u1(pi/131072) q[130];
u1(pi/65536) q[146];
cx q[146],q[131];
u1(-pi/65536) q[131];
cx q[146],q[131];
u1(pi/65536) q[131];
u1(pi/32768) q[146];
cx q[146],q[132];
u1(-pi/32768) q[132];
cx q[146],q[132];
u1(pi/32768) q[132];
u1(pi/16384) q[146];
cx q[146],q[133];
u1(-pi/16384) q[133];
cx q[146],q[133];
u1(pi/16384) q[133];
u1(pi/8192) q[146];
cx q[146],q[134];
u1(-pi/8192) q[134];
cx q[146],q[134];
u1(pi/8192) q[134];
u1(pi/4096) q[146];
cx q[146],q[135];
u1(-pi/4096) q[135];
cx q[146],q[135];
u1(pi/4096) q[135];
u1(pi/2048) q[146];
cx q[146],q[136];
u1(-pi/2048) q[136];
cx q[146],q[136];
u1(pi/2048) q[136];
u1(pi/1024) q[146];
cx q[146],q[137];
u1(-pi/1024) q[137];
cx q[146],q[137];
u1(pi/1024) q[137];
u1(pi/512) q[146];
cx q[146],q[138];
u1(-pi/512) q[138];
cx q[146],q[138];
u1(pi/512) q[138];
u1(pi/256) q[146];
cx q[146],q[139];
u1(-pi/256) q[139];
cx q[146],q[139];
u1(pi/256) q[139];
u1(pi/128) q[146];
cx q[146],q[140];
u1(-pi/128) q[140];
cx q[146],q[140];
u1(pi/128) q[140];
u1(pi/64) q[146];
cx q[146],q[141];
u1(-pi/64) q[141];
cx q[146],q[141];
u1(pi/64) q[141];
u1(pi/32) q[146];
cx q[146],q[142];
u1(-pi/32) q[142];
cx q[146],q[142];
u1(pi/32) q[142];
u1(pi/16) q[146];
cx q[146],q[143];
u1(-pi/16) q[143];
cx q[146],q[143];
u1(pi/16) q[143];
u1(pi/8) q[146];
cx q[146],q[144];
u1(-pi/8) q[144];
cx q[146],q[144];
u1(pi/8) q[144];
u1(pi/4) q[146];
cx q[146],q[145];
u1(-pi/4) q[145];
cx q[146],q[145];
u1(pi/4) q[145];
h q[146];
u1(0) q[147];
cx q[147],q[0];
u1(0) q[0];
cx q[147],q[0];
u1(0) q[0];
u1(0) q[147];
cx q[147],q[1];
u1(0) q[1];
cx q[147],q[1];
u1(0) q[1];
u1(0) q[147];
cx q[147],q[2];
u1(0) q[2];
cx q[147],q[2];
u1(0) q[2];
u1(0) q[147];
cx q[147],q[3];
u1(0) q[3];
cx q[147],q[3];
u1(0) q[3];
u1(0) q[147];
cx q[147],q[4];
u1(0) q[4];
cx q[147],q[4];
u1(0) q[4];
u1(0) q[147];
cx q[147],q[5];
u1(0) q[5];
cx q[147],q[5];
u1(0) q[5];
u1(0) q[147];
cx q[147],q[6];
u1(0) q[6];
cx q[147],q[6];
u1(0) q[6];
u1(0) q[147];
cx q[147],q[7];
u1(0) q[7];
cx q[147],q[7];
u1(0) q[7];
u1(0) q[147];
cx q[147],q[8];
u1(0) q[8];
cx q[147],q[8];
u1(0) q[8];
u1(0) q[147];
cx q[147],q[9];
u1(0) q[9];
cx q[147],q[9];
u1(0) q[9];
u1(0) q[147];
cx q[147],q[10];
u1(0) q[10];
cx q[147],q[10];
u1(0) q[10];
u1(0) q[147];
cx q[147],q[11];
u1(0) q[11];
cx q[147],q[11];
u1(0) q[11];
u1(0) q[147];
cx q[147],q[12];
u1(0) q[12];
cx q[147],q[12];
u1(0) q[12];
u1(0) q[147];
cx q[147],q[13];
u1(0) q[13];
cx q[147],q[13];
u1(0) q[13];
u1(0) q[147];
cx q[147],q[14];
u1(0) q[14];
cx q[147],q[14];
u1(0) q[14];
u1(0) q[147];
cx q[147],q[15];
u1(0) q[15];
cx q[147],q[15];
u1(0) q[15];
u1(0) q[147];
cx q[147],q[16];
u1(0) q[16];
cx q[147],q[16];
u1(0) q[16];
u1(0) q[147];
cx q[147],q[17];
u1(0) q[17];
cx q[147],q[17];
u1(0) q[17];
u1(0) q[147];
cx q[147],q[18];
u1(0) q[18];
cx q[147],q[18];
u1(0) q[18];
u1(0) q[147];
cx q[147],q[19];
u1(0) q[19];
cx q[147],q[19];
u1(0) q[19];
u1(0) q[147];
cx q[147],q[20];
u1(0) q[20];
cx q[147],q[20];
u1(0) q[20];
u1(0) q[147];
cx q[147],q[21];
u1(0) q[21];
cx q[147],q[21];
u1(0) q[21];
u1(0) q[147];
cx q[147],q[22];
u1(0) q[22];
cx q[147],q[22];
u1(0) q[22];
u1(0) q[147];
cx q[147],q[23];
u1(0) q[23];
cx q[147],q[23];
u1(0) q[23];
u1(0) q[147];
cx q[147],q[24];
u1(0) q[24];
cx q[147],q[24];
u1(0) q[24];
u1(0) q[147];
cx q[147],q[25];
u1(0) q[25];
cx q[147],q[25];
u1(0) q[25];
u1(0) q[147];
cx q[147],q[26];
u1(0) q[26];
cx q[147],q[26];
u1(0) q[26];
u1(0) q[147];
cx q[147],q[27];
u1(0) q[27];
cx q[147],q[27];
u1(0) q[27];
u1(0) q[147];
cx q[147],q[28];
u1(0) q[28];
cx q[147],q[28];
u1(0) q[28];
u1(0) q[147];
cx q[147],q[29];
u1(0) q[29];
cx q[147],q[29];
u1(0) q[29];
u1(0) q[147];
cx q[147],q[30];
u1(0) q[30];
cx q[147],q[30];
u1(0) q[30];
u1(0) q[147];
cx q[147],q[31];
u1(0) q[31];
cx q[147],q[31];
u1(0) q[31];
u1(0) q[147];
cx q[147],q[32];
u1(0) q[32];
cx q[147],q[32];
u1(0) q[32];
u1(0) q[147];
cx q[147],q[33];
u1(0) q[33];
cx q[147],q[33];
u1(0) q[33];
u1(0) q[147];
cx q[147],q[34];
u1(0) q[34];
cx q[147],q[34];
u1(0) q[34];
u1(0) q[147];
cx q[147],q[35];
u1(0) q[35];
cx q[147],q[35];
u1(0) q[35];
u1(0) q[147];
cx q[147],q[36];
u1(0) q[36];
cx q[147],q[36];
u1(0) q[36];
u1(0) q[147];
cx q[147],q[37];
u1(0) q[37];
cx q[147],q[37];
u1(0) q[37];
u1(0) q[147];
cx q[147],q[38];
u1(0) q[38];
cx q[147],q[38];
u1(0) q[38];
u1(0) q[147];
cx q[147],q[39];
u1(0) q[39];
cx q[147],q[39];
u1(0) q[39];
u1(0) q[147];
cx q[147],q[40];
u1(0) q[40];
cx q[147],q[40];
u1(0) q[40];
u1(0) q[147];
cx q[147],q[41];
u1(0) q[41];
cx q[147],q[41];
u1(0) q[41];
u1(0) q[147];
cx q[147],q[42];
u1(0) q[42];
cx q[147],q[42];
u1(0) q[42];
u1(0) q[147];
cx q[147],q[43];
u1(0) q[43];
cx q[147],q[43];
u1(0) q[43];
u1(0) q[147];
cx q[147],q[44];
u1(0) q[44];
cx q[147],q[44];
u1(0) q[44];
u1(0) q[147];
cx q[147],q[45];
u1(0) q[45];
cx q[147],q[45];
u1(0) q[45];
u1(0) q[147];
cx q[147],q[46];
u1(0) q[46];
cx q[147],q[46];
u1(0) q[46];
u1(0) q[147];
cx q[147],q[47];
u1(0) q[47];
cx q[147],q[47];
u1(0) q[47];
u1(0) q[147];
cx q[147],q[48];
u1(0) q[48];
cx q[147],q[48];
u1(0) q[48];
u1(0) q[147];
cx q[147],q[49];
u1(0) q[49];
cx q[147],q[49];
u1(0) q[49];
u1(0) q[147];
cx q[147],q[50];
u1(0) q[50];
cx q[147],q[50];
u1(0) q[50];
u1(0) q[147];
cx q[147],q[51];
u1(0) q[51];
cx q[147],q[51];
u1(0) q[51];
u1(0) q[147];
cx q[147],q[52];
u1(0) q[52];
cx q[147],q[52];
u1(0) q[52];
u1(0) q[147];
cx q[147],q[53];
u1(0) q[53];
cx q[147],q[53];
u1(0) q[53];
u1(0) q[147];
cx q[147],q[54];
u1(0) q[54];
cx q[147],q[54];
u1(0) q[54];
u1(0) q[147];
cx q[147],q[55];
u1(0) q[55];
cx q[147],q[55];
u1(0) q[55];
u1(0) q[147];
cx q[147],q[56];
u1(0) q[56];
cx q[147],q[56];
u1(0) q[56];
u1(0) q[147];
cx q[147],q[57];
u1(0) q[57];
cx q[147],q[57];
u1(0) q[57];
u1(0) q[147];
cx q[147],q[58];
u1(0) q[58];
cx q[147],q[58];
u1(0) q[58];
u1(0) q[147];
cx q[147],q[59];
u1(0) q[59];
cx q[147],q[59];
u1(0) q[59];
u1(0) q[147];
cx q[147],q[60];
u1(0) q[60];
cx q[147],q[60];
u1(0) q[60];
u1(0) q[147];
cx q[147],q[61];
u1(0) q[61];
cx q[147],q[61];
u1(0) q[61];
u1(0) q[147];
cx q[147],q[62];
u1(0) q[62];
cx q[147],q[62];
u1(0) q[62];
u1(0) q[147];
cx q[147],q[63];
u1(0) q[63];
cx q[147],q[63];
u1(0) q[63];
u1(0) q[147];
cx q[147],q[64];
u1(0) q[64];
cx q[147],q[64];
u1(0) q[64];
u1(0) q[147];
cx q[147],q[65];
u1(0) q[65];
cx q[147],q[65];
u1(0) q[65];
u1(0) q[147];
cx q[147],q[66];
u1(0) q[66];
cx q[147],q[66];
u1(0) q[66];
u1(0) q[147];
cx q[147],q[67];
u1(0) q[67];
cx q[147],q[67];
u1(0) q[67];
u1(0) q[147];
cx q[147],q[68];
u1(0) q[68];
cx q[147],q[68];
u1(0) q[68];
u1(0) q[147];
cx q[147],q[69];
u1(0) q[69];
cx q[147],q[69];
u1(0) q[69];
u1(0) q[147];
cx q[147],q[70];
u1(0) q[70];
cx q[147],q[70];
u1(0) q[70];
u1(0) q[147];
cx q[147],q[71];
u1(0) q[71];
cx q[147],q[71];
u1(0) q[71];
u1(0) q[147];
cx q[147],q[72];
u1(0) q[72];
cx q[147],q[72];
u1(0) q[72];
u1(0) q[147];
cx q[147],q[73];
u1(0) q[73];
cx q[147],q[73];
u1(0) q[73];
u1(0) q[147];
cx q[147],q[74];
u1(0) q[74];
cx q[147],q[74];
u1(0) q[74];
u1(0) q[147];
cx q[147],q[75];
u1(0) q[75];
cx q[147],q[75];
u1(0) q[75];
u1(0) q[147];
cx q[147],q[76];
u1(0) q[76];
cx q[147],q[76];
u1(0) q[76];
u1(0) q[147];
cx q[147],q[77];
u1(0) q[77];
cx q[147],q[77];
u1(0) q[77];
u1(0) q[147];
cx q[147],q[78];
u1(0) q[78];
cx q[147],q[78];
u1(0) q[78];
u1(0) q[147];
cx q[147],q[79];
u1(0) q[79];
cx q[147],q[79];
u1(0) q[79];
u1(0) q[147];
cx q[147],q[80];
u1(0) q[80];
cx q[147],q[80];
u1(0) q[80];
u1(0) q[147];
cx q[147],q[81];
u1(0) q[81];
cx q[147],q[81];
u1(0) q[81];
u1(0) q[147];
cx q[147],q[82];
u1(0) q[82];
cx q[147],q[82];
u1(0) q[82];
u1(0) q[147];
cx q[147],q[83];
u1(0) q[83];
cx q[147],q[83];
u1(0) q[83];
u1(0) q[147];
cx q[147],q[84];
u1(0) q[84];
cx q[147],q[84];
u1(0) q[84];
u1(0) q[147];
cx q[147],q[85];
u1(0) q[85];
cx q[147],q[85];
u1(0) q[85];
u1(0) q[147];
cx q[147],q[86];
u1(0) q[86];
cx q[147],q[86];
u1(0) q[86];
u1(0) q[147];
cx q[147],q[87];
u1(0) q[87];
cx q[147],q[87];
u1(0) q[87];
u1(0) q[147];
cx q[147],q[88];
u1(0) q[88];
cx q[147],q[88];
u1(0) q[88];
u1(0) q[147];
cx q[147],q[89];
u1(0) q[89];
cx q[147],q[89];
u1(0) q[89];
u1(0) q[147];
cx q[147],q[90];
u1(0) q[90];
cx q[147],q[90];
u1(0) q[90];
u1(0) q[147];
cx q[147],q[91];
u1(0) q[91];
cx q[147],q[91];
u1(0) q[91];
u1(0) q[147];
cx q[147],q[92];
u1(0) q[92];
cx q[147],q[92];
u1(0) q[92];
u1(0) q[147];
cx q[147],q[93];
u1(0) q[93];
cx q[147],q[93];
u1(0) q[93];
u1(0) q[147];
cx q[147],q[94];
u1(0) q[94];
cx q[147],q[94];
u1(0) q[94];
u1(0) q[147];
cx q[147],q[95];
u1(0) q[95];
cx q[147],q[95];
u1(0) q[95];
u1(0) q[147];
cx q[147],q[96];
u1(0) q[96];
cx q[147],q[96];
u1(0) q[96];
u1(0) q[147];
cx q[147],q[97];
u1(0) q[97];
cx q[147],q[97];
u1(0) q[97];
u1(0) q[147];
cx q[147],q[98];
u1(0) q[98];
cx q[147],q[98];
u1(0) q[98];
u1(0) q[147];
cx q[147],q[99];
u1(0) q[99];
cx q[147],q[99];
u1(0) q[99];
u1(pi/281474976710656) q[147];
cx q[147],q[100];
u1(-pi/281474976710656) q[100];
cx q[147],q[100];
u1(pi/281474976710656) q[100];
u1(pi/140737488355328) q[147];
cx q[147],q[101];
u1(-pi/140737488355328) q[101];
cx q[147],q[101];
u1(pi/140737488355328) q[101];
u1(pi/70368744177664) q[147];
cx q[147],q[102];
u1(-pi/70368744177664) q[102];
cx q[147],q[102];
u1(pi/70368744177664) q[102];
u1(pi/35184372088832) q[147];
cx q[147],q[103];
u1(-pi/35184372088832) q[103];
cx q[147],q[103];
u1(pi/35184372088832) q[103];
u1(pi/17592186044416) q[147];
cx q[147],q[104];
u1(-pi/17592186044416) q[104];
cx q[147],q[104];
u1(pi/17592186044416) q[104];
u1(pi/8796093022208) q[147];
cx q[147],q[105];
u1(-pi/8796093022208) q[105];
cx q[147],q[105];
u1(pi/8796093022208) q[105];
u1(pi/4398046511104) q[147];
cx q[147],q[106];
u1(-pi/4398046511104) q[106];
cx q[147],q[106];
u1(pi/4398046511104) q[106];
u1(pi/2199023255552) q[147];
cx q[147],q[107];
u1(-pi/2199023255552) q[107];
cx q[147],q[107];
u1(pi/2199023255552) q[107];
u1(pi/1099511627776) q[147];
cx q[147],q[108];
u1(-pi/1099511627776) q[108];
cx q[147],q[108];
u1(pi/1099511627776) q[108];
u1(pi/549755813888) q[147];
cx q[147],q[109];
u1(-pi/549755813888) q[109];
cx q[147],q[109];
u1(pi/549755813888) q[109];
u1(pi/274877906944) q[147];
cx q[147],q[110];
u1(-pi/274877906944) q[110];
cx q[147],q[110];
u1(pi/274877906944) q[110];
u1(pi/137438953472) q[147];
cx q[147],q[111];
u1(-pi/137438953472) q[111];
cx q[147],q[111];
u1(pi/137438953472) q[111];
u1(pi/68719476736) q[147];
cx q[147],q[112];
u1(-pi/68719476736) q[112];
cx q[147],q[112];
u1(pi/68719476736) q[112];
u1(pi/34359738368) q[147];
cx q[147],q[113];
u1(-pi/34359738368) q[113];
cx q[147],q[113];
u1(pi/34359738368) q[113];
u1(pi/17179869184) q[147];
cx q[147],q[114];
u1(-pi/17179869184) q[114];
cx q[147],q[114];
u1(pi/17179869184) q[114];
u1(pi/8589934592) q[147];
cx q[147],q[115];
u1(-pi/8589934592) q[115];
cx q[147],q[115];
u1(pi/8589934592) q[115];
u1(pi/4294967296) q[147];
cx q[147],q[116];
u1(-pi/4294967296) q[116];
cx q[147],q[116];
u1(pi/4294967296) q[116];
u1(pi/2147483648) q[147];
cx q[147],q[117];
u1(-pi/2147483648) q[117];
cx q[147],q[117];
u1(pi/2147483648) q[117];
u1(pi/1073741824) q[147];
cx q[147],q[118];
u1(-pi/1073741824) q[118];
cx q[147],q[118];
u1(pi/1073741824) q[118];
u1(pi/536870912) q[147];
cx q[147],q[119];
u1(-pi/536870912) q[119];
cx q[147],q[119];
u1(pi/536870912) q[119];
u1(pi/268435456) q[147];
cx q[147],q[120];
u1(-pi/268435456) q[120];
cx q[147],q[120];
u1(pi/268435456) q[120];
u1(pi/134217728) q[147];
cx q[147],q[121];
u1(-pi/134217728) q[121];
cx q[147],q[121];
u1(pi/134217728) q[121];
u1(pi/67108864) q[147];
cx q[147],q[122];
u1(-pi/67108864) q[122];
cx q[147],q[122];
u1(pi/67108864) q[122];
u1(pi/33554432) q[147];
cx q[147],q[123];
u1(-pi/33554432) q[123];
cx q[147],q[123];
u1(pi/33554432) q[123];
u1(pi/16777216) q[147];
cx q[147],q[124];
u1(-pi/16777216) q[124];
cx q[147],q[124];
u1(pi/16777216) q[124];
u1(pi/8388608) q[147];
cx q[147],q[125];
u1(-pi/8388608) q[125];
cx q[147],q[125];
u1(pi/8388608) q[125];
u1(pi/4194304) q[147];
cx q[147],q[126];
u1(-pi/4194304) q[126];
cx q[147],q[126];
u1(pi/4194304) q[126];
u1(pi/2097152) q[147];
cx q[147],q[127];
u1(-pi/2097152) q[127];
cx q[147],q[127];
u1(pi/2097152) q[127];
u1(pi/1048576) q[147];
cx q[147],q[128];
u1(-pi/1048576) q[128];
cx q[147],q[128];
u1(pi/1048576) q[128];
u1(pi/524288) q[147];
cx q[147],q[129];
u1(-pi/524288) q[129];
cx q[147],q[129];
u1(pi/524288) q[129];
u1(pi/262144) q[147];
cx q[147],q[130];
u1(-pi/262144) q[130];
cx q[147],q[130];
u1(pi/262144) q[130];
u1(pi/131072) q[147];
cx q[147],q[131];
u1(-pi/131072) q[131];
cx q[147],q[131];
u1(pi/131072) q[131];
u1(pi/65536) q[147];
cx q[147],q[132];
u1(-pi/65536) q[132];
cx q[147],q[132];
u1(pi/65536) q[132];
u1(pi/32768) q[147];
cx q[147],q[133];
u1(-pi/32768) q[133];
cx q[147],q[133];
u1(pi/32768) q[133];
u1(pi/16384) q[147];
cx q[147],q[134];
u1(-pi/16384) q[134];
cx q[147],q[134];
u1(pi/16384) q[134];
u1(pi/8192) q[147];
cx q[147],q[135];
u1(-pi/8192) q[135];
cx q[147],q[135];
u1(pi/8192) q[135];
u1(pi/4096) q[147];
cx q[147],q[136];
u1(-pi/4096) q[136];
cx q[147],q[136];
u1(pi/4096) q[136];
u1(pi/2048) q[147];
cx q[147],q[137];
u1(-pi/2048) q[137];
cx q[147],q[137];
u1(pi/2048) q[137];
u1(pi/1024) q[147];
cx q[147],q[138];
u1(-pi/1024) q[138];
cx q[147],q[138];
u1(pi/1024) q[138];
u1(pi/512) q[147];
cx q[147],q[139];
u1(-pi/512) q[139];
cx q[147],q[139];
u1(pi/512) q[139];
u1(pi/256) q[147];
cx q[147],q[140];
u1(-pi/256) q[140];
cx q[147],q[140];
u1(pi/256) q[140];
u1(pi/128) q[147];
cx q[147],q[141];
u1(-pi/128) q[141];
cx q[147],q[141];
u1(pi/128) q[141];
u1(pi/64) q[147];
cx q[147],q[142];
u1(-pi/64) q[142];
cx q[147],q[142];
u1(pi/64) q[142];
u1(pi/32) q[147];
cx q[147],q[143];
u1(-pi/32) q[143];
cx q[147],q[143];
u1(pi/32) q[143];
u1(pi/16) q[147];
cx q[147],q[144];
u1(-pi/16) q[144];
cx q[147],q[144];
u1(pi/16) q[144];
u1(pi/8) q[147];
cx q[147],q[145];
u1(-pi/8) q[145];
cx q[147],q[145];
u1(pi/8) q[145];
u1(pi/4) q[147];
cx q[147],q[146];
u1(-pi/4) q[146];
cx q[147],q[146];
u1(pi/4) q[146];
h q[147];
u1(0) q[148];
cx q[148],q[0];
u1(0) q[0];
cx q[148],q[0];
u1(0) q[0];
u1(0) q[148];
cx q[148],q[1];
u1(0) q[1];
cx q[148],q[1];
u1(0) q[1];
u1(0) q[148];
cx q[148],q[2];
u1(0) q[2];
cx q[148],q[2];
u1(0) q[2];
u1(0) q[148];
cx q[148],q[3];
u1(0) q[3];
cx q[148],q[3];
u1(0) q[3];
u1(0) q[148];
cx q[148],q[4];
u1(0) q[4];
cx q[148],q[4];
u1(0) q[4];
u1(0) q[148];
cx q[148],q[5];
u1(0) q[5];
cx q[148],q[5];
u1(0) q[5];
u1(0) q[148];
cx q[148],q[6];
u1(0) q[6];
cx q[148],q[6];
u1(0) q[6];
u1(0) q[148];
cx q[148],q[7];
u1(0) q[7];
cx q[148],q[7];
u1(0) q[7];
u1(0) q[148];
cx q[148],q[8];
u1(0) q[8];
cx q[148],q[8];
u1(0) q[8];
u1(0) q[148];
cx q[148],q[9];
u1(0) q[9];
cx q[148],q[9];
u1(0) q[9];
u1(0) q[148];
cx q[148],q[10];
u1(0) q[10];
cx q[148],q[10];
u1(0) q[10];
u1(0) q[148];
cx q[148],q[11];
u1(0) q[11];
cx q[148],q[11];
u1(0) q[11];
u1(0) q[148];
cx q[148],q[12];
u1(0) q[12];
cx q[148],q[12];
u1(0) q[12];
u1(0) q[148];
cx q[148],q[13];
u1(0) q[13];
cx q[148],q[13];
u1(0) q[13];
u1(0) q[148];
cx q[148],q[14];
u1(0) q[14];
cx q[148],q[14];
u1(0) q[14];
u1(0) q[148];
cx q[148],q[15];
u1(0) q[15];
cx q[148],q[15];
u1(0) q[15];
u1(0) q[148];
cx q[148],q[16];
u1(0) q[16];
cx q[148],q[16];
u1(0) q[16];
u1(0) q[148];
cx q[148],q[17];
u1(0) q[17];
cx q[148],q[17];
u1(0) q[17];
u1(0) q[148];
cx q[148],q[18];
u1(0) q[18];
cx q[148],q[18];
u1(0) q[18];
u1(0) q[148];
cx q[148],q[19];
u1(0) q[19];
cx q[148],q[19];
u1(0) q[19];
u1(0) q[148];
cx q[148],q[20];
u1(0) q[20];
cx q[148],q[20];
u1(0) q[20];
u1(0) q[148];
cx q[148],q[21];
u1(0) q[21];
cx q[148],q[21];
u1(0) q[21];
u1(0) q[148];
cx q[148],q[22];
u1(0) q[22];
cx q[148],q[22];
u1(0) q[22];
u1(0) q[148];
cx q[148],q[23];
u1(0) q[23];
cx q[148],q[23];
u1(0) q[23];
u1(0) q[148];
cx q[148],q[24];
u1(0) q[24];
cx q[148],q[24];
u1(0) q[24];
u1(0) q[148];
cx q[148],q[25];
u1(0) q[25];
cx q[148],q[25];
u1(0) q[25];
u1(0) q[148];
cx q[148],q[26];
u1(0) q[26];
cx q[148],q[26];
u1(0) q[26];
u1(0) q[148];
cx q[148],q[27];
u1(0) q[27];
cx q[148],q[27];
u1(0) q[27];
u1(0) q[148];
cx q[148],q[28];
u1(0) q[28];
cx q[148],q[28];
u1(0) q[28];
u1(0) q[148];
cx q[148],q[29];
u1(0) q[29];
cx q[148],q[29];
u1(0) q[29];
u1(0) q[148];
cx q[148],q[30];
u1(0) q[30];
cx q[148],q[30];
u1(0) q[30];
u1(0) q[148];
cx q[148],q[31];
u1(0) q[31];
cx q[148],q[31];
u1(0) q[31];
u1(0) q[148];
cx q[148],q[32];
u1(0) q[32];
cx q[148],q[32];
u1(0) q[32];
u1(0) q[148];
cx q[148],q[33];
u1(0) q[33];
cx q[148],q[33];
u1(0) q[33];
u1(0) q[148];
cx q[148],q[34];
u1(0) q[34];
cx q[148],q[34];
u1(0) q[34];
u1(0) q[148];
cx q[148],q[35];
u1(0) q[35];
cx q[148],q[35];
u1(0) q[35];
u1(0) q[148];
cx q[148],q[36];
u1(0) q[36];
cx q[148],q[36];
u1(0) q[36];
u1(0) q[148];
cx q[148],q[37];
u1(0) q[37];
cx q[148],q[37];
u1(0) q[37];
u1(0) q[148];
cx q[148],q[38];
u1(0) q[38];
cx q[148],q[38];
u1(0) q[38];
u1(0) q[148];
cx q[148],q[39];
u1(0) q[39];
cx q[148],q[39];
u1(0) q[39];
u1(0) q[148];
cx q[148],q[40];
u1(0) q[40];
cx q[148],q[40];
u1(0) q[40];
u1(0) q[148];
cx q[148],q[41];
u1(0) q[41];
cx q[148],q[41];
u1(0) q[41];
u1(0) q[148];
cx q[148],q[42];
u1(0) q[42];
cx q[148],q[42];
u1(0) q[42];
u1(0) q[148];
cx q[148],q[43];
u1(0) q[43];
cx q[148],q[43];
u1(0) q[43];
u1(0) q[148];
cx q[148],q[44];
u1(0) q[44];
cx q[148],q[44];
u1(0) q[44];
u1(0) q[148];
cx q[148],q[45];
u1(0) q[45];
cx q[148],q[45];
u1(0) q[45];
u1(0) q[148];
cx q[148],q[46];
u1(0) q[46];
cx q[148],q[46];
u1(0) q[46];
u1(0) q[148];
cx q[148],q[47];
u1(0) q[47];
cx q[148],q[47];
u1(0) q[47];
u1(0) q[148];
cx q[148],q[48];
u1(0) q[48];
cx q[148],q[48];
u1(0) q[48];
u1(0) q[148];
cx q[148],q[49];
u1(0) q[49];
cx q[148],q[49];
u1(0) q[49];
u1(0) q[148];
cx q[148],q[50];
u1(0) q[50];
cx q[148],q[50];
u1(0) q[50];
u1(0) q[148];
cx q[148],q[51];
u1(0) q[51];
cx q[148],q[51];
u1(0) q[51];
u1(0) q[148];
cx q[148],q[52];
u1(0) q[52];
cx q[148],q[52];
u1(0) q[52];
u1(0) q[148];
cx q[148],q[53];
u1(0) q[53];
cx q[148],q[53];
u1(0) q[53];
u1(0) q[148];
cx q[148],q[54];
u1(0) q[54];
cx q[148],q[54];
u1(0) q[54];
u1(0) q[148];
cx q[148],q[55];
u1(0) q[55];
cx q[148],q[55];
u1(0) q[55];
u1(0) q[148];
cx q[148],q[56];
u1(0) q[56];
cx q[148],q[56];
u1(0) q[56];
u1(0) q[148];
cx q[148],q[57];
u1(0) q[57];
cx q[148],q[57];
u1(0) q[57];
u1(0) q[148];
cx q[148],q[58];
u1(0) q[58];
cx q[148],q[58];
u1(0) q[58];
u1(0) q[148];
cx q[148],q[59];
u1(0) q[59];
cx q[148],q[59];
u1(0) q[59];
u1(0) q[148];
cx q[148],q[60];
u1(0) q[60];
cx q[148],q[60];
u1(0) q[60];
u1(0) q[148];
cx q[148],q[61];
u1(0) q[61];
cx q[148],q[61];
u1(0) q[61];
u1(0) q[148];
cx q[148],q[62];
u1(0) q[62];
cx q[148],q[62];
u1(0) q[62];
u1(0) q[148];
cx q[148],q[63];
u1(0) q[63];
cx q[148],q[63];
u1(0) q[63];
u1(0) q[148];
cx q[148],q[64];
u1(0) q[64];
cx q[148],q[64];
u1(0) q[64];
u1(0) q[148];
cx q[148],q[65];
u1(0) q[65];
cx q[148],q[65];
u1(0) q[65];
u1(0) q[148];
cx q[148],q[66];
u1(0) q[66];
cx q[148],q[66];
u1(0) q[66];
u1(0) q[148];
cx q[148],q[67];
u1(0) q[67];
cx q[148],q[67];
u1(0) q[67];
u1(0) q[148];
cx q[148],q[68];
u1(0) q[68];
cx q[148],q[68];
u1(0) q[68];
u1(0) q[148];
cx q[148],q[69];
u1(0) q[69];
cx q[148],q[69];
u1(0) q[69];
u1(0) q[148];
cx q[148],q[70];
u1(0) q[70];
cx q[148],q[70];
u1(0) q[70];
u1(0) q[148];
cx q[148],q[71];
u1(0) q[71];
cx q[148],q[71];
u1(0) q[71];
u1(0) q[148];
cx q[148],q[72];
u1(0) q[72];
cx q[148],q[72];
u1(0) q[72];
u1(0) q[148];
cx q[148],q[73];
u1(0) q[73];
cx q[148],q[73];
u1(0) q[73];
u1(0) q[148];
cx q[148],q[74];
u1(0) q[74];
cx q[148],q[74];
u1(0) q[74];
u1(0) q[148];
cx q[148],q[75];
u1(0) q[75];
cx q[148],q[75];
u1(0) q[75];
u1(0) q[148];
cx q[148],q[76];
u1(0) q[76];
cx q[148],q[76];
u1(0) q[76];
u1(0) q[148];
cx q[148],q[77];
u1(0) q[77];
cx q[148],q[77];
u1(0) q[77];
u1(0) q[148];
cx q[148],q[78];
u1(0) q[78];
cx q[148],q[78];
u1(0) q[78];
u1(0) q[148];
cx q[148],q[79];
u1(0) q[79];
cx q[148],q[79];
u1(0) q[79];
u1(0) q[148];
cx q[148],q[80];
u1(0) q[80];
cx q[148],q[80];
u1(0) q[80];
u1(0) q[148];
cx q[148],q[81];
u1(0) q[81];
cx q[148],q[81];
u1(0) q[81];
u1(0) q[148];
cx q[148],q[82];
u1(0) q[82];
cx q[148],q[82];
u1(0) q[82];
u1(0) q[148];
cx q[148],q[83];
u1(0) q[83];
cx q[148],q[83];
u1(0) q[83];
u1(0) q[148];
cx q[148],q[84];
u1(0) q[84];
cx q[148],q[84];
u1(0) q[84];
u1(0) q[148];
cx q[148],q[85];
u1(0) q[85];
cx q[148],q[85];
u1(0) q[85];
u1(0) q[148];
cx q[148],q[86];
u1(0) q[86];
cx q[148],q[86];
u1(0) q[86];
u1(0) q[148];
cx q[148],q[87];
u1(0) q[87];
cx q[148],q[87];
u1(0) q[87];
u1(0) q[148];
cx q[148],q[88];
u1(0) q[88];
cx q[148],q[88];
u1(0) q[88];
u1(0) q[148];
cx q[148],q[89];
u1(0) q[89];
cx q[148],q[89];
u1(0) q[89];
u1(0) q[148];
cx q[148],q[90];
u1(0) q[90];
cx q[148],q[90];
u1(0) q[90];
u1(0) q[148];
cx q[148],q[91];
u1(0) q[91];
cx q[148],q[91];
u1(0) q[91];
u1(0) q[148];
cx q[148],q[92];
u1(0) q[92];
cx q[148],q[92];
u1(0) q[92];
u1(0) q[148];
cx q[148],q[93];
u1(0) q[93];
cx q[148],q[93];
u1(0) q[93];
u1(0) q[148];
cx q[148],q[94];
u1(0) q[94];
cx q[148],q[94];
u1(0) q[94];
u1(0) q[148];
cx q[148],q[95];
u1(0) q[95];
cx q[148],q[95];
u1(0) q[95];
u1(0) q[148];
cx q[148],q[96];
u1(0) q[96];
cx q[148],q[96];
u1(0) q[96];
u1(0) q[148];
cx q[148],q[97];
u1(0) q[97];
cx q[148],q[97];
u1(0) q[97];
u1(0) q[148];
cx q[148],q[98];
u1(0) q[98];
cx q[148],q[98];
u1(0) q[98];
u1(0) q[148];
cx q[148],q[99];
u1(0) q[99];
cx q[148],q[99];
u1(0) q[99];
u1(0) q[148];
cx q[148],q[100];
u1(0) q[100];
cx q[148],q[100];
u1(0) q[100];
u1(pi/281474976710656) q[148];
cx q[148],q[101];
u1(-pi/281474976710656) q[101];
cx q[148],q[101];
u1(pi/281474976710656) q[101];
u1(pi/140737488355328) q[148];
cx q[148],q[102];
u1(-pi/140737488355328) q[102];
cx q[148],q[102];
u1(pi/140737488355328) q[102];
u1(pi/70368744177664) q[148];
cx q[148],q[103];
u1(-pi/70368744177664) q[103];
cx q[148],q[103];
u1(pi/70368744177664) q[103];
u1(pi/35184372088832) q[148];
cx q[148],q[104];
u1(-pi/35184372088832) q[104];
cx q[148],q[104];
u1(pi/35184372088832) q[104];
u1(pi/17592186044416) q[148];
cx q[148],q[105];
u1(-pi/17592186044416) q[105];
cx q[148],q[105];
u1(pi/17592186044416) q[105];
u1(pi/8796093022208) q[148];
cx q[148],q[106];
u1(-pi/8796093022208) q[106];
cx q[148],q[106];
u1(pi/8796093022208) q[106];
u1(pi/4398046511104) q[148];
cx q[148],q[107];
u1(-pi/4398046511104) q[107];
cx q[148],q[107];
u1(pi/4398046511104) q[107];
u1(pi/2199023255552) q[148];
cx q[148],q[108];
u1(-pi/2199023255552) q[108];
cx q[148],q[108];
u1(pi/2199023255552) q[108];
u1(pi/1099511627776) q[148];
cx q[148],q[109];
u1(-pi/1099511627776) q[109];
cx q[148],q[109];
u1(pi/1099511627776) q[109];
u1(pi/549755813888) q[148];
cx q[148],q[110];
u1(-pi/549755813888) q[110];
cx q[148],q[110];
u1(pi/549755813888) q[110];
u1(pi/274877906944) q[148];
cx q[148],q[111];
u1(-pi/274877906944) q[111];
cx q[148],q[111];
u1(pi/274877906944) q[111];
u1(pi/137438953472) q[148];
cx q[148],q[112];
u1(-pi/137438953472) q[112];
cx q[148],q[112];
u1(pi/137438953472) q[112];
u1(pi/68719476736) q[148];
cx q[148],q[113];
u1(-pi/68719476736) q[113];
cx q[148],q[113];
u1(pi/68719476736) q[113];
u1(pi/34359738368) q[148];
cx q[148],q[114];
u1(-pi/34359738368) q[114];
cx q[148],q[114];
u1(pi/34359738368) q[114];
u1(pi/17179869184) q[148];
cx q[148],q[115];
u1(-pi/17179869184) q[115];
cx q[148],q[115];
u1(pi/17179869184) q[115];
u1(pi/8589934592) q[148];
cx q[148],q[116];
u1(-pi/8589934592) q[116];
cx q[148],q[116];
u1(pi/8589934592) q[116];
u1(pi/4294967296) q[148];
cx q[148],q[117];
u1(-pi/4294967296) q[117];
cx q[148],q[117];
u1(pi/4294967296) q[117];
u1(pi/2147483648) q[148];
cx q[148],q[118];
u1(-pi/2147483648) q[118];
cx q[148],q[118];
u1(pi/2147483648) q[118];
u1(pi/1073741824) q[148];
cx q[148],q[119];
u1(-pi/1073741824) q[119];
cx q[148],q[119];
u1(pi/1073741824) q[119];
u1(pi/536870912) q[148];
cx q[148],q[120];
u1(-pi/536870912) q[120];
cx q[148],q[120];
u1(pi/536870912) q[120];
u1(pi/268435456) q[148];
cx q[148],q[121];
u1(-pi/268435456) q[121];
cx q[148],q[121];
u1(pi/268435456) q[121];
u1(pi/134217728) q[148];
cx q[148],q[122];
u1(-pi/134217728) q[122];
cx q[148],q[122];
u1(pi/134217728) q[122];
u1(pi/67108864) q[148];
cx q[148],q[123];
u1(-pi/67108864) q[123];
cx q[148],q[123];
u1(pi/67108864) q[123];
u1(pi/33554432) q[148];
cx q[148],q[124];
u1(-pi/33554432) q[124];
cx q[148],q[124];
u1(pi/33554432) q[124];
u1(pi/16777216) q[148];
cx q[148],q[125];
u1(-pi/16777216) q[125];
cx q[148],q[125];
u1(pi/16777216) q[125];
u1(pi/8388608) q[148];
cx q[148],q[126];
u1(-pi/8388608) q[126];
cx q[148],q[126];
u1(pi/8388608) q[126];
u1(pi/4194304) q[148];
cx q[148],q[127];
u1(-pi/4194304) q[127];
cx q[148],q[127];
u1(pi/4194304) q[127];
u1(pi/2097152) q[148];
cx q[148],q[128];
u1(-pi/2097152) q[128];
cx q[148],q[128];
u1(pi/2097152) q[128];
u1(pi/1048576) q[148];
cx q[148],q[129];
u1(-pi/1048576) q[129];
cx q[148],q[129];
u1(pi/1048576) q[129];
u1(pi/524288) q[148];
cx q[148],q[130];
u1(-pi/524288) q[130];
cx q[148],q[130];
u1(pi/524288) q[130];
u1(pi/262144) q[148];
cx q[148],q[131];
u1(-pi/262144) q[131];
cx q[148],q[131];
u1(pi/262144) q[131];
u1(pi/131072) q[148];
cx q[148],q[132];
u1(-pi/131072) q[132];
cx q[148],q[132];
u1(pi/131072) q[132];
u1(pi/65536) q[148];
cx q[148],q[133];
u1(-pi/65536) q[133];
cx q[148],q[133];
u1(pi/65536) q[133];
u1(pi/32768) q[148];
cx q[148],q[134];
u1(-pi/32768) q[134];
cx q[148],q[134];
u1(pi/32768) q[134];
u1(pi/16384) q[148];
cx q[148],q[135];
u1(-pi/16384) q[135];
cx q[148],q[135];
u1(pi/16384) q[135];
u1(pi/8192) q[148];
cx q[148],q[136];
u1(-pi/8192) q[136];
cx q[148],q[136];
u1(pi/8192) q[136];
u1(pi/4096) q[148];
cx q[148],q[137];
u1(-pi/4096) q[137];
cx q[148],q[137];
u1(pi/4096) q[137];
u1(pi/2048) q[148];
cx q[148],q[138];
u1(-pi/2048) q[138];
cx q[148],q[138];
u1(pi/2048) q[138];
u1(pi/1024) q[148];
cx q[148],q[139];
u1(-pi/1024) q[139];
cx q[148],q[139];
u1(pi/1024) q[139];
u1(pi/512) q[148];
cx q[148],q[140];
u1(-pi/512) q[140];
cx q[148],q[140];
u1(pi/512) q[140];
u1(pi/256) q[148];
cx q[148],q[141];
u1(-pi/256) q[141];
cx q[148],q[141];
u1(pi/256) q[141];
u1(pi/128) q[148];
cx q[148],q[142];
u1(-pi/128) q[142];
cx q[148],q[142];
u1(pi/128) q[142];
u1(pi/64) q[148];
cx q[148],q[143];
u1(-pi/64) q[143];
cx q[148],q[143];
u1(pi/64) q[143];
u1(pi/32) q[148];
cx q[148],q[144];
u1(-pi/32) q[144];
cx q[148],q[144];
u1(pi/32) q[144];
u1(pi/16) q[148];
cx q[148],q[145];
u1(-pi/16) q[145];
cx q[148],q[145];
u1(pi/16) q[145];
u1(pi/8) q[148];
cx q[148],q[146];
u1(-pi/8) q[146];
cx q[148],q[146];
u1(pi/8) q[146];
u1(pi/4) q[148];
cx q[148],q[147];
u1(-pi/4) q[147];
cx q[148],q[147];
u1(pi/4) q[147];
h q[148];
u1(0) q[149];
cx q[149],q[0];
u1(0) q[0];
cx q[149],q[0];
u1(0) q[0];
u1(0) q[149];
cx q[149],q[1];
u1(0) q[1];
cx q[149],q[1];
u1(0) q[1];
u1(0) q[149];
cx q[149],q[2];
u1(0) q[2];
cx q[149],q[2];
u1(0) q[2];
u1(0) q[149];
cx q[149],q[3];
u1(0) q[3];
cx q[149],q[3];
u1(0) q[3];
u1(0) q[149];
cx q[149],q[4];
u1(0) q[4];
cx q[149],q[4];
u1(0) q[4];
u1(0) q[149];
cx q[149],q[5];
u1(0) q[5];
cx q[149],q[5];
u1(0) q[5];
u1(0) q[149];
cx q[149],q[6];
u1(0) q[6];
cx q[149],q[6];
u1(0) q[6];
u1(0) q[149];
cx q[149],q[7];
u1(0) q[7];
cx q[149],q[7];
u1(0) q[7];
u1(0) q[149];
cx q[149],q[8];
u1(0) q[8];
cx q[149],q[8];
u1(0) q[8];
u1(0) q[149];
cx q[149],q[9];
u1(0) q[9];
cx q[149],q[9];
u1(0) q[9];
u1(0) q[149];
cx q[149],q[10];
u1(0) q[10];
cx q[149],q[10];
u1(0) q[10];
u1(0) q[149];
cx q[149],q[11];
u1(0) q[11];
cx q[149],q[11];
u1(0) q[11];
u1(0) q[149];
cx q[149],q[12];
u1(0) q[12];
cx q[149],q[12];
u1(0) q[12];
u1(0) q[149];
cx q[149],q[13];
u1(0) q[13];
cx q[149],q[13];
u1(0) q[13];
u1(0) q[149];
cx q[149],q[14];
u1(0) q[14];
cx q[149],q[14];
u1(0) q[14];
u1(0) q[149];
cx q[149],q[15];
u1(0) q[15];
cx q[149],q[15];
u1(0) q[15];
u1(0) q[149];
cx q[149],q[16];
u1(0) q[16];
cx q[149],q[16];
u1(0) q[16];
u1(0) q[149];
cx q[149],q[17];
u1(0) q[17];
cx q[149],q[17];
u1(0) q[17];
u1(0) q[149];
cx q[149],q[18];
u1(0) q[18];
cx q[149],q[18];
u1(0) q[18];
u1(0) q[149];
cx q[149],q[19];
u1(0) q[19];
cx q[149],q[19];
u1(0) q[19];
u1(0) q[149];
cx q[149],q[20];
u1(0) q[20];
cx q[149],q[20];
u1(0) q[20];
u1(0) q[149];
cx q[149],q[21];
u1(0) q[21];
cx q[149],q[21];
u1(0) q[21];
u1(0) q[149];
cx q[149],q[22];
u1(0) q[22];
cx q[149],q[22];
u1(0) q[22];
u1(0) q[149];
cx q[149],q[23];
u1(0) q[23];
cx q[149],q[23];
u1(0) q[23];
u1(0) q[149];
cx q[149],q[24];
u1(0) q[24];
cx q[149],q[24];
u1(0) q[24];
u1(0) q[149];
cx q[149],q[25];
u1(0) q[25];
cx q[149],q[25];
u1(0) q[25];
u1(0) q[149];
cx q[149],q[26];
u1(0) q[26];
cx q[149],q[26];
u1(0) q[26];
u1(0) q[149];
cx q[149],q[27];
u1(0) q[27];
cx q[149],q[27];
u1(0) q[27];
u1(0) q[149];
cx q[149],q[28];
u1(0) q[28];
cx q[149],q[28];
u1(0) q[28];
u1(0) q[149];
cx q[149],q[29];
u1(0) q[29];
cx q[149],q[29];
u1(0) q[29];
u1(0) q[149];
cx q[149],q[30];
u1(0) q[30];
cx q[149],q[30];
u1(0) q[30];
u1(0) q[149];
cx q[149],q[31];
u1(0) q[31];
cx q[149],q[31];
u1(0) q[31];
u1(0) q[149];
cx q[149],q[32];
u1(0) q[32];
cx q[149],q[32];
u1(0) q[32];
u1(0) q[149];
cx q[149],q[33];
u1(0) q[33];
cx q[149],q[33];
u1(0) q[33];
u1(0) q[149];
cx q[149],q[34];
u1(0) q[34];
cx q[149],q[34];
u1(0) q[34];
u1(0) q[149];
cx q[149],q[35];
u1(0) q[35];
cx q[149],q[35];
u1(0) q[35];
u1(0) q[149];
cx q[149],q[36];
u1(0) q[36];
cx q[149],q[36];
u1(0) q[36];
u1(0) q[149];
cx q[149],q[37];
u1(0) q[37];
cx q[149],q[37];
u1(0) q[37];
u1(0) q[149];
cx q[149],q[38];
u1(0) q[38];
cx q[149],q[38];
u1(0) q[38];
u1(0) q[149];
cx q[149],q[39];
u1(0) q[39];
cx q[149],q[39];
u1(0) q[39];
u1(0) q[149];
cx q[149],q[40];
u1(0) q[40];
cx q[149],q[40];
u1(0) q[40];
u1(0) q[149];
cx q[149],q[41];
u1(0) q[41];
cx q[149],q[41];
u1(0) q[41];
u1(0) q[149];
cx q[149],q[42];
u1(0) q[42];
cx q[149],q[42];
u1(0) q[42];
u1(0) q[149];
cx q[149],q[43];
u1(0) q[43];
cx q[149],q[43];
u1(0) q[43];
u1(0) q[149];
cx q[149],q[44];
u1(0) q[44];
cx q[149],q[44];
u1(0) q[44];
u1(0) q[149];
cx q[149],q[45];
u1(0) q[45];
cx q[149],q[45];
u1(0) q[45];
u1(0) q[149];
cx q[149],q[46];
u1(0) q[46];
cx q[149],q[46];
u1(0) q[46];
u1(0) q[149];
cx q[149],q[47];
u1(0) q[47];
cx q[149],q[47];
u1(0) q[47];
u1(0) q[149];
cx q[149],q[48];
u1(0) q[48];
cx q[149],q[48];
u1(0) q[48];
u1(0) q[149];
cx q[149],q[49];
u1(0) q[49];
cx q[149],q[49];
u1(0) q[49];
u1(0) q[149];
cx q[149],q[50];
u1(0) q[50];
cx q[149],q[50];
u1(0) q[50];
u1(0) q[149];
cx q[149],q[51];
u1(0) q[51];
cx q[149],q[51];
u1(0) q[51];
u1(0) q[149];
cx q[149],q[52];
u1(0) q[52];
cx q[149],q[52];
u1(0) q[52];
u1(0) q[149];
cx q[149],q[53];
u1(0) q[53];
cx q[149],q[53];
u1(0) q[53];
u1(0) q[149];
cx q[149],q[54];
u1(0) q[54];
cx q[149],q[54];
u1(0) q[54];
u1(0) q[149];
cx q[149],q[55];
u1(0) q[55];
cx q[149],q[55];
u1(0) q[55];
u1(0) q[149];
cx q[149],q[56];
u1(0) q[56];
cx q[149],q[56];
u1(0) q[56];
u1(0) q[149];
cx q[149],q[57];
u1(0) q[57];
cx q[149],q[57];
u1(0) q[57];
u1(0) q[149];
cx q[149],q[58];
u1(0) q[58];
cx q[149],q[58];
u1(0) q[58];
u1(0) q[149];
cx q[149],q[59];
u1(0) q[59];
cx q[149],q[59];
u1(0) q[59];
u1(0) q[149];
cx q[149],q[60];
u1(0) q[60];
cx q[149],q[60];
u1(0) q[60];
u1(0) q[149];
cx q[149],q[61];
u1(0) q[61];
cx q[149],q[61];
u1(0) q[61];
u1(0) q[149];
cx q[149],q[62];
u1(0) q[62];
cx q[149],q[62];
u1(0) q[62];
u1(0) q[149];
cx q[149],q[63];
u1(0) q[63];
cx q[149],q[63];
u1(0) q[63];
u1(0) q[149];
cx q[149],q[64];
u1(0) q[64];
cx q[149],q[64];
u1(0) q[64];
u1(0) q[149];
cx q[149],q[65];
u1(0) q[65];
cx q[149],q[65];
u1(0) q[65];
u1(0) q[149];
cx q[149],q[66];
u1(0) q[66];
cx q[149],q[66];
u1(0) q[66];
u1(0) q[149];
cx q[149],q[67];
u1(0) q[67];
cx q[149],q[67];
u1(0) q[67];
u1(0) q[149];
cx q[149],q[68];
u1(0) q[68];
cx q[149],q[68];
u1(0) q[68];
u1(0) q[149];
cx q[149],q[69];
u1(0) q[69];
cx q[149],q[69];
u1(0) q[69];
u1(0) q[149];
cx q[149],q[70];
u1(0) q[70];
cx q[149],q[70];
u1(0) q[70];
u1(0) q[149];
cx q[149],q[71];
u1(0) q[71];
cx q[149],q[71];
u1(0) q[71];
u1(0) q[149];
cx q[149],q[72];
u1(0) q[72];
cx q[149],q[72];
u1(0) q[72];
u1(0) q[149];
cx q[149],q[73];
u1(0) q[73];
cx q[149],q[73];
u1(0) q[73];
u1(0) q[149];
cx q[149],q[74];
u1(0) q[74];
cx q[149],q[74];
u1(0) q[74];
u1(0) q[149];
cx q[149],q[75];
u1(0) q[75];
cx q[149],q[75];
u1(0) q[75];
u1(0) q[149];
cx q[149],q[76];
u1(0) q[76];
cx q[149],q[76];
u1(0) q[76];
u1(0) q[149];
cx q[149],q[77];
u1(0) q[77];
cx q[149],q[77];
u1(0) q[77];
u1(0) q[149];
cx q[149],q[78];
u1(0) q[78];
cx q[149],q[78];
u1(0) q[78];
u1(0) q[149];
cx q[149],q[79];
u1(0) q[79];
cx q[149],q[79];
u1(0) q[79];
u1(0) q[149];
cx q[149],q[80];
u1(0) q[80];
cx q[149],q[80];
u1(0) q[80];
u1(0) q[149];
cx q[149],q[81];
u1(0) q[81];
cx q[149],q[81];
u1(0) q[81];
u1(0) q[149];
cx q[149],q[82];
u1(0) q[82];
cx q[149],q[82];
u1(0) q[82];
u1(0) q[149];
cx q[149],q[83];
u1(0) q[83];
cx q[149],q[83];
u1(0) q[83];
u1(0) q[149];
cx q[149],q[84];
u1(0) q[84];
cx q[149],q[84];
u1(0) q[84];
u1(0) q[149];
cx q[149],q[85];
u1(0) q[85];
cx q[149],q[85];
u1(0) q[85];
u1(0) q[149];
cx q[149],q[86];
u1(0) q[86];
cx q[149],q[86];
u1(0) q[86];
u1(0) q[149];
cx q[149],q[87];
u1(0) q[87];
cx q[149],q[87];
u1(0) q[87];
u1(0) q[149];
cx q[149],q[88];
u1(0) q[88];
cx q[149],q[88];
u1(0) q[88];
u1(0) q[149];
cx q[149],q[89];
u1(0) q[89];
cx q[149],q[89];
u1(0) q[89];
u1(0) q[149];
cx q[149],q[90];
u1(0) q[90];
cx q[149],q[90];
u1(0) q[90];
u1(0) q[149];
cx q[149],q[91];
u1(0) q[91];
cx q[149],q[91];
u1(0) q[91];
u1(0) q[149];
cx q[149],q[92];
u1(0) q[92];
cx q[149],q[92];
u1(0) q[92];
u1(0) q[149];
cx q[149],q[93];
u1(0) q[93];
cx q[149],q[93];
u1(0) q[93];
u1(0) q[149];
cx q[149],q[94];
u1(0) q[94];
cx q[149],q[94];
u1(0) q[94];
u1(0) q[149];
cx q[149],q[95];
u1(0) q[95];
cx q[149],q[95];
u1(0) q[95];
u1(0) q[149];
cx q[149],q[96];
u1(0) q[96];
cx q[149],q[96];
u1(0) q[96];
u1(0) q[149];
cx q[149],q[97];
u1(0) q[97];
cx q[149],q[97];
u1(0) q[97];
u1(0) q[149];
cx q[149],q[98];
u1(0) q[98];
cx q[149],q[98];
u1(0) q[98];
u1(0) q[149];
cx q[149],q[99];
u1(0) q[99];
cx q[149],q[99];
u1(0) q[99];
u1(0) q[149];
cx q[149],q[100];
u1(0) q[100];
cx q[149],q[100];
u1(0) q[100];
u1(0) q[149];
cx q[149],q[101];
u1(0) q[101];
cx q[149],q[101];
u1(0) q[101];
u1(pi/281474976710656) q[149];
cx q[149],q[102];
u1(-pi/281474976710656) q[102];
cx q[149],q[102];
u1(pi/281474976710656) q[102];
u1(pi/140737488355328) q[149];
cx q[149],q[103];
u1(-pi/140737488355328) q[103];
cx q[149],q[103];
u1(pi/140737488355328) q[103];
u1(pi/70368744177664) q[149];
cx q[149],q[104];
u1(-pi/70368744177664) q[104];
cx q[149],q[104];
u1(pi/70368744177664) q[104];
u1(pi/35184372088832) q[149];
cx q[149],q[105];
u1(-pi/35184372088832) q[105];
cx q[149],q[105];
u1(pi/35184372088832) q[105];
u1(pi/17592186044416) q[149];
cx q[149],q[106];
u1(-pi/17592186044416) q[106];
cx q[149],q[106];
u1(pi/17592186044416) q[106];
u1(pi/8796093022208) q[149];
cx q[149],q[107];
u1(-pi/8796093022208) q[107];
cx q[149],q[107];
u1(pi/8796093022208) q[107];
u1(pi/4398046511104) q[149];
cx q[149],q[108];
u1(-pi/4398046511104) q[108];
cx q[149],q[108];
u1(pi/4398046511104) q[108];
u1(pi/2199023255552) q[149];
cx q[149],q[109];
u1(-pi/2199023255552) q[109];
cx q[149],q[109];
u1(pi/2199023255552) q[109];
u1(pi/1099511627776) q[149];
cx q[149],q[110];
u1(-pi/1099511627776) q[110];
cx q[149],q[110];
u1(pi/1099511627776) q[110];
u1(pi/549755813888) q[149];
cx q[149],q[111];
u1(-pi/549755813888) q[111];
cx q[149],q[111];
u1(pi/549755813888) q[111];
u1(pi/274877906944) q[149];
cx q[149],q[112];
u1(-pi/274877906944) q[112];
cx q[149],q[112];
u1(pi/274877906944) q[112];
u1(pi/137438953472) q[149];
cx q[149],q[113];
u1(-pi/137438953472) q[113];
cx q[149],q[113];
u1(pi/137438953472) q[113];
u1(pi/68719476736) q[149];
cx q[149],q[114];
u1(-pi/68719476736) q[114];
cx q[149],q[114];
u1(pi/68719476736) q[114];
u1(pi/34359738368) q[149];
cx q[149],q[115];
u1(-pi/34359738368) q[115];
cx q[149],q[115];
u1(pi/34359738368) q[115];
u1(pi/17179869184) q[149];
cx q[149],q[116];
u1(-pi/17179869184) q[116];
cx q[149],q[116];
u1(pi/17179869184) q[116];
u1(pi/8589934592) q[149];
cx q[149],q[117];
u1(-pi/8589934592) q[117];
cx q[149],q[117];
u1(pi/8589934592) q[117];
u1(pi/4294967296) q[149];
cx q[149],q[118];
u1(-pi/4294967296) q[118];
cx q[149],q[118];
u1(pi/4294967296) q[118];
u1(pi/2147483648) q[149];
cx q[149],q[119];
u1(-pi/2147483648) q[119];
cx q[149],q[119];
u1(pi/2147483648) q[119];
u1(pi/1073741824) q[149];
cx q[149],q[120];
u1(-pi/1073741824) q[120];
cx q[149],q[120];
u1(pi/1073741824) q[120];
u1(pi/536870912) q[149];
cx q[149],q[121];
u1(-pi/536870912) q[121];
cx q[149],q[121];
u1(pi/536870912) q[121];
u1(pi/268435456) q[149];
cx q[149],q[122];
u1(-pi/268435456) q[122];
cx q[149],q[122];
u1(pi/268435456) q[122];
u1(pi/134217728) q[149];
cx q[149],q[123];
u1(-pi/134217728) q[123];
cx q[149],q[123];
u1(pi/134217728) q[123];
u1(pi/67108864) q[149];
cx q[149],q[124];
u1(-pi/67108864) q[124];
cx q[149],q[124];
u1(pi/67108864) q[124];
u1(pi/33554432) q[149];
cx q[149],q[125];
u1(-pi/33554432) q[125];
cx q[149],q[125];
u1(pi/33554432) q[125];
u1(pi/16777216) q[149];
cx q[149],q[126];
u1(-pi/16777216) q[126];
cx q[149],q[126];
u1(pi/16777216) q[126];
u1(pi/8388608) q[149];
cx q[149],q[127];
u1(-pi/8388608) q[127];
cx q[149],q[127];
u1(pi/8388608) q[127];
u1(pi/4194304) q[149];
cx q[149],q[128];
u1(-pi/4194304) q[128];
cx q[149],q[128];
u1(pi/4194304) q[128];
u1(pi/2097152) q[149];
cx q[149],q[129];
u1(-pi/2097152) q[129];
cx q[149],q[129];
u1(pi/2097152) q[129];
u1(pi/1048576) q[149];
cx q[149],q[130];
u1(-pi/1048576) q[130];
cx q[149],q[130];
u1(pi/1048576) q[130];
u1(pi/524288) q[149];
cx q[149],q[131];
u1(-pi/524288) q[131];
cx q[149],q[131];
u1(pi/524288) q[131];
u1(pi/262144) q[149];
cx q[149],q[132];
u1(-pi/262144) q[132];
cx q[149],q[132];
u1(pi/262144) q[132];
u1(pi/131072) q[149];
cx q[149],q[133];
u1(-pi/131072) q[133];
cx q[149],q[133];
u1(pi/131072) q[133];
u1(pi/65536) q[149];
cx q[149],q[134];
u1(-pi/65536) q[134];
cx q[149],q[134];
u1(pi/65536) q[134];
u1(pi/32768) q[149];
cx q[149],q[135];
u1(-pi/32768) q[135];
cx q[149],q[135];
u1(pi/32768) q[135];
u1(pi/16384) q[149];
cx q[149],q[136];
u1(-pi/16384) q[136];
cx q[149],q[136];
u1(pi/16384) q[136];
u1(pi/8192) q[149];
cx q[149],q[137];
u1(-pi/8192) q[137];
cx q[149],q[137];
u1(pi/8192) q[137];
u1(pi/4096) q[149];
cx q[149],q[138];
u1(-pi/4096) q[138];
cx q[149],q[138];
u1(pi/4096) q[138];
u1(pi/2048) q[149];
cx q[149],q[139];
u1(-pi/2048) q[139];
cx q[149],q[139];
u1(pi/2048) q[139];
u1(pi/1024) q[149];
cx q[149],q[140];
u1(-pi/1024) q[140];
cx q[149],q[140];
u1(pi/1024) q[140];
u1(pi/512) q[149];
cx q[149],q[141];
u1(-pi/512) q[141];
cx q[149],q[141];
u1(pi/512) q[141];
u1(pi/256) q[149];
cx q[149],q[142];
u1(-pi/256) q[142];
cx q[149],q[142];
u1(pi/256) q[142];
u1(pi/128) q[149];
cx q[149],q[143];
u1(-pi/128) q[143];
cx q[149],q[143];
u1(pi/128) q[143];
u1(pi/64) q[149];
cx q[149],q[144];
u1(-pi/64) q[144];
cx q[149],q[144];
u1(pi/64) q[144];
u1(pi/32) q[149];
cx q[149],q[145];
u1(-pi/32) q[145];
cx q[149],q[145];
u1(pi/32) q[145];
u1(pi/16) q[149];
cx q[149],q[146];
u1(-pi/16) q[146];
cx q[149],q[146];
u1(pi/16) q[146];
u1(pi/8) q[149];
cx q[149],q[147];
u1(-pi/8) q[147];
cx q[149],q[147];
u1(pi/8) q[147];
u1(pi/4) q[149];
cx q[149],q[148];
u1(-pi/4) q[148];
cx q[149],q[148];
u1(pi/4) q[148];
h q[149];
u1(0) q[150];
cx q[150],q[0];
u1(0) q[0];
cx q[150],q[0];
u1(0) q[0];
u1(0) q[150];
cx q[150],q[1];
u1(0) q[1];
cx q[150],q[1];
u1(0) q[1];
u1(0) q[150];
cx q[150],q[2];
u1(0) q[2];
cx q[150],q[2];
u1(0) q[2];
u1(0) q[150];
cx q[150],q[3];
u1(0) q[3];
cx q[150],q[3];
u1(0) q[3];
u1(0) q[150];
cx q[150],q[4];
u1(0) q[4];
cx q[150],q[4];
u1(0) q[4];
u1(0) q[150];
cx q[150],q[5];
u1(0) q[5];
cx q[150],q[5];
u1(0) q[5];
u1(0) q[150];
cx q[150],q[6];
u1(0) q[6];
cx q[150],q[6];
u1(0) q[6];
u1(0) q[150];
cx q[150],q[7];
u1(0) q[7];
cx q[150],q[7];
u1(0) q[7];
u1(0) q[150];
cx q[150],q[8];
u1(0) q[8];
cx q[150],q[8];
u1(0) q[8];
u1(0) q[150];
cx q[150],q[9];
u1(0) q[9];
cx q[150],q[9];
u1(0) q[9];
u1(0) q[150];
cx q[150],q[10];
u1(0) q[10];
cx q[150],q[10];
u1(0) q[10];
u1(0) q[150];
cx q[150],q[11];
u1(0) q[11];
cx q[150],q[11];
u1(0) q[11];
u1(0) q[150];
cx q[150],q[12];
u1(0) q[12];
cx q[150],q[12];
u1(0) q[12];
u1(0) q[150];
cx q[150],q[13];
u1(0) q[13];
cx q[150],q[13];
u1(0) q[13];
u1(0) q[150];
cx q[150],q[14];
u1(0) q[14];
cx q[150],q[14];
u1(0) q[14];
u1(0) q[150];
cx q[150],q[15];
u1(0) q[15];
cx q[150],q[15];
u1(0) q[15];
u1(0) q[150];
cx q[150],q[16];
u1(0) q[16];
cx q[150],q[16];
u1(0) q[16];
u1(0) q[150];
cx q[150],q[17];
u1(0) q[17];
cx q[150],q[17];
u1(0) q[17];
u1(0) q[150];
cx q[150],q[18];
u1(0) q[18];
cx q[150],q[18];
u1(0) q[18];
u1(0) q[150];
cx q[150],q[19];
u1(0) q[19];
cx q[150],q[19];
u1(0) q[19];
u1(0) q[150];
cx q[150],q[20];
u1(0) q[20];
cx q[150],q[20];
u1(0) q[20];
u1(0) q[150];
cx q[150],q[21];
u1(0) q[21];
cx q[150],q[21];
u1(0) q[21];
u1(0) q[150];
cx q[150],q[22];
u1(0) q[22];
cx q[150],q[22];
u1(0) q[22];
u1(0) q[150];
cx q[150],q[23];
u1(0) q[23];
cx q[150],q[23];
u1(0) q[23];
u1(0) q[150];
cx q[150],q[24];
u1(0) q[24];
cx q[150],q[24];
u1(0) q[24];
u1(0) q[150];
cx q[150],q[25];
u1(0) q[25];
cx q[150],q[25];
u1(0) q[25];
u1(0) q[150];
cx q[150],q[26];
u1(0) q[26];
cx q[150],q[26];
u1(0) q[26];
u1(0) q[150];
cx q[150],q[27];
u1(0) q[27];
cx q[150],q[27];
u1(0) q[27];
u1(0) q[150];
cx q[150],q[28];
u1(0) q[28];
cx q[150],q[28];
u1(0) q[28];
u1(0) q[150];
cx q[150],q[29];
u1(0) q[29];
cx q[150],q[29];
u1(0) q[29];
u1(0) q[150];
cx q[150],q[30];
u1(0) q[30];
cx q[150],q[30];
u1(0) q[30];
u1(0) q[150];
cx q[150],q[31];
u1(0) q[31];
cx q[150],q[31];
u1(0) q[31];
u1(0) q[150];
cx q[150],q[32];
u1(0) q[32];
cx q[150],q[32];
u1(0) q[32];
u1(0) q[150];
cx q[150],q[33];
u1(0) q[33];
cx q[150],q[33];
u1(0) q[33];
u1(0) q[150];
cx q[150],q[34];
u1(0) q[34];
cx q[150],q[34];
u1(0) q[34];
u1(0) q[150];
cx q[150],q[35];
u1(0) q[35];
cx q[150],q[35];
u1(0) q[35];
u1(0) q[150];
cx q[150],q[36];
u1(0) q[36];
cx q[150],q[36];
u1(0) q[36];
u1(0) q[150];
cx q[150],q[37];
u1(0) q[37];
cx q[150],q[37];
u1(0) q[37];
u1(0) q[150];
cx q[150],q[38];
u1(0) q[38];
cx q[150],q[38];
u1(0) q[38];
u1(0) q[150];
cx q[150],q[39];
u1(0) q[39];
cx q[150],q[39];
u1(0) q[39];
u1(0) q[150];
cx q[150],q[40];
u1(0) q[40];
cx q[150],q[40];
u1(0) q[40];
u1(0) q[150];
cx q[150],q[41];
u1(0) q[41];
cx q[150],q[41];
u1(0) q[41];
u1(0) q[150];
cx q[150],q[42];
u1(0) q[42];
cx q[150],q[42];
u1(0) q[42];
u1(0) q[150];
cx q[150],q[43];
u1(0) q[43];
cx q[150],q[43];
u1(0) q[43];
u1(0) q[150];
cx q[150],q[44];
u1(0) q[44];
cx q[150],q[44];
u1(0) q[44];
u1(0) q[150];
cx q[150],q[45];
u1(0) q[45];
cx q[150],q[45];
u1(0) q[45];
u1(0) q[150];
cx q[150],q[46];
u1(0) q[46];
cx q[150],q[46];
u1(0) q[46];
u1(0) q[150];
cx q[150],q[47];
u1(0) q[47];
cx q[150],q[47];
u1(0) q[47];
u1(0) q[150];
cx q[150],q[48];
u1(0) q[48];
cx q[150],q[48];
u1(0) q[48];
u1(0) q[150];
cx q[150],q[49];
u1(0) q[49];
cx q[150],q[49];
u1(0) q[49];
u1(0) q[150];
cx q[150],q[50];
u1(0) q[50];
cx q[150],q[50];
u1(0) q[50];
u1(0) q[150];
cx q[150],q[51];
u1(0) q[51];
cx q[150],q[51];
u1(0) q[51];
u1(0) q[150];
cx q[150],q[52];
u1(0) q[52];
cx q[150],q[52];
u1(0) q[52];
u1(0) q[150];
cx q[150],q[53];
u1(0) q[53];
cx q[150],q[53];
u1(0) q[53];
u1(0) q[150];
cx q[150],q[54];
u1(0) q[54];
cx q[150],q[54];
u1(0) q[54];
u1(0) q[150];
cx q[150],q[55];
u1(0) q[55];
cx q[150],q[55];
u1(0) q[55];
u1(0) q[150];
cx q[150],q[56];
u1(0) q[56];
cx q[150],q[56];
u1(0) q[56];
u1(0) q[150];
cx q[150],q[57];
u1(0) q[57];
cx q[150],q[57];
u1(0) q[57];
u1(0) q[150];
cx q[150],q[58];
u1(0) q[58];
cx q[150],q[58];
u1(0) q[58];
u1(0) q[150];
cx q[150],q[59];
u1(0) q[59];
cx q[150],q[59];
u1(0) q[59];
u1(0) q[150];
cx q[150],q[60];
u1(0) q[60];
cx q[150],q[60];
u1(0) q[60];
u1(0) q[150];
cx q[150],q[61];
u1(0) q[61];
cx q[150],q[61];
u1(0) q[61];
u1(0) q[150];
cx q[150],q[62];
u1(0) q[62];
cx q[150],q[62];
u1(0) q[62];
u1(0) q[150];
cx q[150],q[63];
u1(0) q[63];
cx q[150],q[63];
u1(0) q[63];
u1(0) q[150];
cx q[150],q[64];
u1(0) q[64];
cx q[150],q[64];
u1(0) q[64];
u1(0) q[150];
cx q[150],q[65];
u1(0) q[65];
cx q[150],q[65];
u1(0) q[65];
u1(0) q[150];
cx q[150],q[66];
u1(0) q[66];
cx q[150],q[66];
u1(0) q[66];
u1(0) q[150];
cx q[150],q[67];
u1(0) q[67];
cx q[150],q[67];
u1(0) q[67];
u1(0) q[150];
cx q[150],q[68];
u1(0) q[68];
cx q[150],q[68];
u1(0) q[68];
u1(0) q[150];
cx q[150],q[69];
u1(0) q[69];
cx q[150],q[69];
u1(0) q[69];
u1(0) q[150];
cx q[150],q[70];
u1(0) q[70];
cx q[150],q[70];
u1(0) q[70];
u1(0) q[150];
cx q[150],q[71];
u1(0) q[71];
cx q[150],q[71];
u1(0) q[71];
u1(0) q[150];
cx q[150],q[72];
u1(0) q[72];
cx q[150],q[72];
u1(0) q[72];
u1(0) q[150];
cx q[150],q[73];
u1(0) q[73];
cx q[150],q[73];
u1(0) q[73];
u1(0) q[150];
cx q[150],q[74];
u1(0) q[74];
cx q[150],q[74];
u1(0) q[74];
u1(0) q[150];
cx q[150],q[75];
u1(0) q[75];
cx q[150],q[75];
u1(0) q[75];
u1(0) q[150];
cx q[150],q[76];
u1(0) q[76];
cx q[150],q[76];
u1(0) q[76];
u1(0) q[150];
cx q[150],q[77];
u1(0) q[77];
cx q[150],q[77];
u1(0) q[77];
u1(0) q[150];
cx q[150],q[78];
u1(0) q[78];
cx q[150],q[78];
u1(0) q[78];
u1(0) q[150];
cx q[150],q[79];
u1(0) q[79];
cx q[150],q[79];
u1(0) q[79];
u1(0) q[150];
cx q[150],q[80];
u1(0) q[80];
cx q[150],q[80];
u1(0) q[80];
u1(0) q[150];
cx q[150],q[81];
u1(0) q[81];
cx q[150],q[81];
u1(0) q[81];
u1(0) q[150];
cx q[150],q[82];
u1(0) q[82];
cx q[150],q[82];
u1(0) q[82];
u1(0) q[150];
cx q[150],q[83];
u1(0) q[83];
cx q[150],q[83];
u1(0) q[83];
u1(0) q[150];
cx q[150],q[84];
u1(0) q[84];
cx q[150],q[84];
u1(0) q[84];
u1(0) q[150];
cx q[150],q[85];
u1(0) q[85];
cx q[150],q[85];
u1(0) q[85];
u1(0) q[150];
cx q[150],q[86];
u1(0) q[86];
cx q[150],q[86];
u1(0) q[86];
u1(0) q[150];
cx q[150],q[87];
u1(0) q[87];
cx q[150],q[87];
u1(0) q[87];
u1(0) q[150];
cx q[150],q[88];
u1(0) q[88];
cx q[150],q[88];
u1(0) q[88];
u1(0) q[150];
cx q[150],q[89];
u1(0) q[89];
cx q[150],q[89];
u1(0) q[89];
u1(0) q[150];
cx q[150],q[90];
u1(0) q[90];
cx q[150],q[90];
u1(0) q[90];
u1(0) q[150];
cx q[150],q[91];
u1(0) q[91];
cx q[150],q[91];
u1(0) q[91];
u1(0) q[150];
cx q[150],q[92];
u1(0) q[92];
cx q[150],q[92];
u1(0) q[92];
u1(0) q[150];
cx q[150],q[93];
u1(0) q[93];
cx q[150],q[93];
u1(0) q[93];
u1(0) q[150];
cx q[150],q[94];
u1(0) q[94];
cx q[150],q[94];
u1(0) q[94];
u1(0) q[150];
cx q[150],q[95];
u1(0) q[95];
cx q[150],q[95];
u1(0) q[95];
u1(0) q[150];
cx q[150],q[96];
u1(0) q[96];
cx q[150],q[96];
u1(0) q[96];
u1(0) q[150];
cx q[150],q[97];
u1(0) q[97];
cx q[150],q[97];
u1(0) q[97];
u1(0) q[150];
cx q[150],q[98];
u1(0) q[98];
cx q[150],q[98];
u1(0) q[98];
u1(0) q[150];
cx q[150],q[99];
u1(0) q[99];
cx q[150],q[99];
u1(0) q[99];
u1(0) q[150];
cx q[150],q[100];
u1(0) q[100];
cx q[150],q[100];
u1(0) q[100];
u1(0) q[150];
cx q[150],q[101];
u1(0) q[101];
cx q[150],q[101];
u1(0) q[101];
u1(0) q[150];
cx q[150],q[102];
u1(0) q[102];
cx q[150],q[102];
u1(0) q[102];
u1(pi/281474976710656) q[150];
cx q[150],q[103];
u1(-pi/281474976710656) q[103];
cx q[150],q[103];
u1(pi/281474976710656) q[103];
u1(pi/140737488355328) q[150];
cx q[150],q[104];
u1(-pi/140737488355328) q[104];
cx q[150],q[104];
u1(pi/140737488355328) q[104];
u1(pi/70368744177664) q[150];
cx q[150],q[105];
u1(-pi/70368744177664) q[105];
cx q[150],q[105];
u1(pi/70368744177664) q[105];
u1(pi/35184372088832) q[150];
cx q[150],q[106];
u1(-pi/35184372088832) q[106];
cx q[150],q[106];
u1(pi/35184372088832) q[106];
u1(pi/17592186044416) q[150];
cx q[150],q[107];
u1(-pi/17592186044416) q[107];
cx q[150],q[107];
u1(pi/17592186044416) q[107];
u1(pi/8796093022208) q[150];
cx q[150],q[108];
u1(-pi/8796093022208) q[108];
cx q[150],q[108];
u1(pi/8796093022208) q[108];
u1(pi/4398046511104) q[150];
cx q[150],q[109];
u1(-pi/4398046511104) q[109];
cx q[150],q[109];
u1(pi/4398046511104) q[109];
u1(pi/2199023255552) q[150];
cx q[150],q[110];
u1(-pi/2199023255552) q[110];
cx q[150],q[110];
u1(pi/2199023255552) q[110];
u1(pi/1099511627776) q[150];
cx q[150],q[111];
u1(-pi/1099511627776) q[111];
cx q[150],q[111];
u1(pi/1099511627776) q[111];
u1(pi/549755813888) q[150];
cx q[150],q[112];
u1(-pi/549755813888) q[112];
cx q[150],q[112];
u1(pi/549755813888) q[112];
u1(pi/274877906944) q[150];
cx q[150],q[113];
u1(-pi/274877906944) q[113];
cx q[150],q[113];
u1(pi/274877906944) q[113];
u1(pi/137438953472) q[150];
cx q[150],q[114];
u1(-pi/137438953472) q[114];
cx q[150],q[114];
u1(pi/137438953472) q[114];
u1(pi/68719476736) q[150];
cx q[150],q[115];
u1(-pi/68719476736) q[115];
cx q[150],q[115];
u1(pi/68719476736) q[115];
u1(pi/34359738368) q[150];
cx q[150],q[116];
u1(-pi/34359738368) q[116];
cx q[150],q[116];
u1(pi/34359738368) q[116];
u1(pi/17179869184) q[150];
cx q[150],q[117];
u1(-pi/17179869184) q[117];
cx q[150],q[117];
u1(pi/17179869184) q[117];
u1(pi/8589934592) q[150];
cx q[150],q[118];
u1(-pi/8589934592) q[118];
cx q[150],q[118];
u1(pi/8589934592) q[118];
u1(pi/4294967296) q[150];
cx q[150],q[119];
u1(-pi/4294967296) q[119];
cx q[150],q[119];
u1(pi/4294967296) q[119];
u1(pi/2147483648) q[150];
cx q[150],q[120];
u1(-pi/2147483648) q[120];
cx q[150],q[120];
u1(pi/2147483648) q[120];
u1(pi/1073741824) q[150];
cx q[150],q[121];
u1(-pi/1073741824) q[121];
cx q[150],q[121];
u1(pi/1073741824) q[121];
u1(pi/536870912) q[150];
cx q[150],q[122];
u1(-pi/536870912) q[122];
cx q[150],q[122];
u1(pi/536870912) q[122];
u1(pi/268435456) q[150];
cx q[150],q[123];
u1(-pi/268435456) q[123];
cx q[150],q[123];
u1(pi/268435456) q[123];
u1(pi/134217728) q[150];
cx q[150],q[124];
u1(-pi/134217728) q[124];
cx q[150],q[124];
u1(pi/134217728) q[124];
u1(pi/67108864) q[150];
cx q[150],q[125];
u1(-pi/67108864) q[125];
cx q[150],q[125];
u1(pi/67108864) q[125];
u1(pi/33554432) q[150];
cx q[150],q[126];
u1(-pi/33554432) q[126];
cx q[150],q[126];
u1(pi/33554432) q[126];
u1(pi/16777216) q[150];
cx q[150],q[127];
u1(-pi/16777216) q[127];
cx q[150],q[127];
u1(pi/16777216) q[127];
u1(pi/8388608) q[150];
cx q[150],q[128];
u1(-pi/8388608) q[128];
cx q[150],q[128];
u1(pi/8388608) q[128];
u1(pi/4194304) q[150];
cx q[150],q[129];
u1(-pi/4194304) q[129];
cx q[150],q[129];
u1(pi/4194304) q[129];
u1(pi/2097152) q[150];
cx q[150],q[130];
u1(-pi/2097152) q[130];
cx q[150],q[130];
u1(pi/2097152) q[130];
u1(pi/1048576) q[150];
cx q[150],q[131];
u1(-pi/1048576) q[131];
cx q[150],q[131];
u1(pi/1048576) q[131];
u1(pi/524288) q[150];
cx q[150],q[132];
u1(-pi/524288) q[132];
cx q[150],q[132];
u1(pi/524288) q[132];
u1(pi/262144) q[150];
cx q[150],q[133];
u1(-pi/262144) q[133];
cx q[150],q[133];
u1(pi/262144) q[133];
u1(pi/131072) q[150];
cx q[150],q[134];
u1(-pi/131072) q[134];
cx q[150],q[134];
u1(pi/131072) q[134];
u1(pi/65536) q[150];
cx q[150],q[135];
u1(-pi/65536) q[135];
cx q[150],q[135];
u1(pi/65536) q[135];
u1(pi/32768) q[150];
cx q[150],q[136];
u1(-pi/32768) q[136];
cx q[150],q[136];
u1(pi/32768) q[136];
u1(pi/16384) q[150];
cx q[150],q[137];
u1(-pi/16384) q[137];
cx q[150],q[137];
u1(pi/16384) q[137];
u1(pi/8192) q[150];
cx q[150],q[138];
u1(-pi/8192) q[138];
cx q[150],q[138];
u1(pi/8192) q[138];
u1(pi/4096) q[150];
cx q[150],q[139];
u1(-pi/4096) q[139];
cx q[150],q[139];
u1(pi/4096) q[139];
u1(pi/2048) q[150];
cx q[150],q[140];
u1(-pi/2048) q[140];
cx q[150],q[140];
u1(pi/2048) q[140];
u1(pi/1024) q[150];
cx q[150],q[141];
u1(-pi/1024) q[141];
cx q[150],q[141];
u1(pi/1024) q[141];
u1(pi/512) q[150];
cx q[150],q[142];
u1(-pi/512) q[142];
cx q[150],q[142];
u1(pi/512) q[142];
u1(pi/256) q[150];
cx q[150],q[143];
u1(-pi/256) q[143];
cx q[150],q[143];
u1(pi/256) q[143];
u1(pi/128) q[150];
cx q[150],q[144];
u1(-pi/128) q[144];
cx q[150],q[144];
u1(pi/128) q[144];
u1(pi/64) q[150];
cx q[150],q[145];
u1(-pi/64) q[145];
cx q[150],q[145];
u1(pi/64) q[145];
u1(pi/32) q[150];
cx q[150],q[146];
u1(-pi/32) q[146];
cx q[150],q[146];
u1(pi/32) q[146];
u1(pi/16) q[150];
cx q[150],q[147];
u1(-pi/16) q[147];
cx q[150],q[147];
u1(pi/16) q[147];
u1(pi/8) q[150];
cx q[150],q[148];
u1(-pi/8) q[148];
cx q[150],q[148];
u1(pi/8) q[148];
u1(pi/4) q[150];
cx q[150],q[149];
u1(-pi/4) q[149];
cx q[150],q[149];
u1(pi/4) q[149];
h q[150];
u1(0) q[151];
cx q[151],q[0];
u1(0) q[0];
cx q[151],q[0];
u1(0) q[0];
u1(0) q[151];
cx q[151],q[1];
u1(0) q[1];
cx q[151],q[1];
u1(0) q[1];
u1(0) q[151];
cx q[151],q[2];
u1(0) q[2];
cx q[151],q[2];
u1(0) q[2];
u1(0) q[151];
cx q[151],q[3];
u1(0) q[3];
cx q[151],q[3];
u1(0) q[3];
u1(0) q[151];
cx q[151],q[4];
u1(0) q[4];
cx q[151],q[4];
u1(0) q[4];
u1(0) q[151];
cx q[151],q[5];
u1(0) q[5];
cx q[151],q[5];
u1(0) q[5];
u1(0) q[151];
cx q[151],q[6];
u1(0) q[6];
cx q[151],q[6];
u1(0) q[6];
u1(0) q[151];
cx q[151],q[7];
u1(0) q[7];
cx q[151],q[7];
u1(0) q[7];
u1(0) q[151];
cx q[151],q[8];
u1(0) q[8];
cx q[151],q[8];
u1(0) q[8];
u1(0) q[151];
cx q[151],q[9];
u1(0) q[9];
cx q[151],q[9];
u1(0) q[9];
u1(0) q[151];
cx q[151],q[10];
u1(0) q[10];
cx q[151],q[10];
u1(0) q[10];
u1(0) q[151];
cx q[151],q[11];
u1(0) q[11];
cx q[151],q[11];
u1(0) q[11];
u1(0) q[151];
cx q[151],q[12];
u1(0) q[12];
cx q[151],q[12];
u1(0) q[12];
u1(0) q[151];
cx q[151],q[13];
u1(0) q[13];
cx q[151],q[13];
u1(0) q[13];
u1(0) q[151];
cx q[151],q[14];
u1(0) q[14];
cx q[151],q[14];
u1(0) q[14];
u1(0) q[151];
cx q[151],q[15];
u1(0) q[15];
cx q[151],q[15];
u1(0) q[15];
u1(0) q[151];
cx q[151],q[16];
u1(0) q[16];
cx q[151],q[16];
u1(0) q[16];
u1(0) q[151];
cx q[151],q[17];
u1(0) q[17];
cx q[151],q[17];
u1(0) q[17];
u1(0) q[151];
cx q[151],q[18];
u1(0) q[18];
cx q[151],q[18];
u1(0) q[18];
u1(0) q[151];
cx q[151],q[19];
u1(0) q[19];
cx q[151],q[19];
u1(0) q[19];
u1(0) q[151];
cx q[151],q[20];
u1(0) q[20];
cx q[151],q[20];
u1(0) q[20];
u1(0) q[151];
cx q[151],q[21];
u1(0) q[21];
cx q[151],q[21];
u1(0) q[21];
u1(0) q[151];
cx q[151],q[22];
u1(0) q[22];
cx q[151],q[22];
u1(0) q[22];
u1(0) q[151];
cx q[151],q[23];
u1(0) q[23];
cx q[151],q[23];
u1(0) q[23];
u1(0) q[151];
cx q[151],q[24];
u1(0) q[24];
cx q[151],q[24];
u1(0) q[24];
u1(0) q[151];
cx q[151],q[25];
u1(0) q[25];
cx q[151],q[25];
u1(0) q[25];
u1(0) q[151];
cx q[151],q[26];
u1(0) q[26];
cx q[151],q[26];
u1(0) q[26];
u1(0) q[151];
cx q[151],q[27];
u1(0) q[27];
cx q[151],q[27];
u1(0) q[27];
u1(0) q[151];
cx q[151],q[28];
u1(0) q[28];
cx q[151],q[28];
u1(0) q[28];
u1(0) q[151];
cx q[151],q[29];
u1(0) q[29];
cx q[151],q[29];
u1(0) q[29];
u1(0) q[151];
cx q[151],q[30];
u1(0) q[30];
cx q[151],q[30];
u1(0) q[30];
u1(0) q[151];
cx q[151],q[31];
u1(0) q[31];
cx q[151],q[31];
u1(0) q[31];
u1(0) q[151];
cx q[151],q[32];
u1(0) q[32];
cx q[151],q[32];
u1(0) q[32];
u1(0) q[151];
cx q[151],q[33];
u1(0) q[33];
cx q[151],q[33];
u1(0) q[33];
u1(0) q[151];
cx q[151],q[34];
u1(0) q[34];
cx q[151],q[34];
u1(0) q[34];
u1(0) q[151];
cx q[151],q[35];
u1(0) q[35];
cx q[151],q[35];
u1(0) q[35];
u1(0) q[151];
cx q[151],q[36];
u1(0) q[36];
cx q[151],q[36];
u1(0) q[36];
u1(0) q[151];
cx q[151],q[37];
u1(0) q[37];
cx q[151],q[37];
u1(0) q[37];
u1(0) q[151];
cx q[151],q[38];
u1(0) q[38];
cx q[151],q[38];
u1(0) q[38];
u1(0) q[151];
cx q[151],q[39];
u1(0) q[39];
cx q[151],q[39];
u1(0) q[39];
u1(0) q[151];
cx q[151],q[40];
u1(0) q[40];
cx q[151],q[40];
u1(0) q[40];
u1(0) q[151];
cx q[151],q[41];
u1(0) q[41];
cx q[151],q[41];
u1(0) q[41];
u1(0) q[151];
cx q[151],q[42];
u1(0) q[42];
cx q[151],q[42];
u1(0) q[42];
u1(0) q[151];
cx q[151],q[43];
u1(0) q[43];
cx q[151],q[43];
u1(0) q[43];
u1(0) q[151];
cx q[151],q[44];
u1(0) q[44];
cx q[151],q[44];
u1(0) q[44];
u1(0) q[151];
cx q[151],q[45];
u1(0) q[45];
cx q[151],q[45];
u1(0) q[45];
u1(0) q[151];
cx q[151],q[46];
u1(0) q[46];
cx q[151],q[46];
u1(0) q[46];
u1(0) q[151];
cx q[151],q[47];
u1(0) q[47];
cx q[151],q[47];
u1(0) q[47];
u1(0) q[151];
cx q[151],q[48];
u1(0) q[48];
cx q[151],q[48];
u1(0) q[48];
u1(0) q[151];
cx q[151],q[49];
u1(0) q[49];
cx q[151],q[49];
u1(0) q[49];
u1(0) q[151];
cx q[151],q[50];
u1(0) q[50];
cx q[151],q[50];
u1(0) q[50];
u1(0) q[151];
cx q[151],q[51];
u1(0) q[51];
cx q[151],q[51];
u1(0) q[51];
u1(0) q[151];
cx q[151],q[52];
u1(0) q[52];
cx q[151],q[52];
u1(0) q[52];
u1(0) q[151];
cx q[151],q[53];
u1(0) q[53];
cx q[151],q[53];
u1(0) q[53];
u1(0) q[151];
cx q[151],q[54];
u1(0) q[54];
cx q[151],q[54];
u1(0) q[54];
u1(0) q[151];
cx q[151],q[55];
u1(0) q[55];
cx q[151],q[55];
u1(0) q[55];
u1(0) q[151];
cx q[151],q[56];
u1(0) q[56];
cx q[151],q[56];
u1(0) q[56];
u1(0) q[151];
cx q[151],q[57];
u1(0) q[57];
cx q[151],q[57];
u1(0) q[57];
u1(0) q[151];
cx q[151],q[58];
u1(0) q[58];
cx q[151],q[58];
u1(0) q[58];
u1(0) q[151];
cx q[151],q[59];
u1(0) q[59];
cx q[151],q[59];
u1(0) q[59];
u1(0) q[151];
cx q[151],q[60];
u1(0) q[60];
cx q[151],q[60];
u1(0) q[60];
u1(0) q[151];
cx q[151],q[61];
u1(0) q[61];
cx q[151],q[61];
u1(0) q[61];
u1(0) q[151];
cx q[151],q[62];
u1(0) q[62];
cx q[151],q[62];
u1(0) q[62];
u1(0) q[151];
cx q[151],q[63];
u1(0) q[63];
cx q[151],q[63];
u1(0) q[63];
u1(0) q[151];
cx q[151],q[64];
u1(0) q[64];
cx q[151],q[64];
u1(0) q[64];
u1(0) q[151];
cx q[151],q[65];
u1(0) q[65];
cx q[151],q[65];
u1(0) q[65];
u1(0) q[151];
cx q[151],q[66];
u1(0) q[66];
cx q[151],q[66];
u1(0) q[66];
u1(0) q[151];
cx q[151],q[67];
u1(0) q[67];
cx q[151],q[67];
u1(0) q[67];
u1(0) q[151];
cx q[151],q[68];
u1(0) q[68];
cx q[151],q[68];
u1(0) q[68];
u1(0) q[151];
cx q[151],q[69];
u1(0) q[69];
cx q[151],q[69];
u1(0) q[69];
u1(0) q[151];
cx q[151],q[70];
u1(0) q[70];
cx q[151],q[70];
u1(0) q[70];
u1(0) q[151];
cx q[151],q[71];
u1(0) q[71];
cx q[151],q[71];
u1(0) q[71];
u1(0) q[151];
cx q[151],q[72];
u1(0) q[72];
cx q[151],q[72];
u1(0) q[72];
u1(0) q[151];
cx q[151],q[73];
u1(0) q[73];
cx q[151],q[73];
u1(0) q[73];
u1(0) q[151];
cx q[151],q[74];
u1(0) q[74];
cx q[151],q[74];
u1(0) q[74];
u1(0) q[151];
cx q[151],q[75];
u1(0) q[75];
cx q[151],q[75];
u1(0) q[75];
u1(0) q[151];
cx q[151],q[76];
u1(0) q[76];
cx q[151],q[76];
u1(0) q[76];
u1(0) q[151];
cx q[151],q[77];
u1(0) q[77];
cx q[151],q[77];
u1(0) q[77];
u1(0) q[151];
cx q[151],q[78];
u1(0) q[78];
cx q[151],q[78];
u1(0) q[78];
u1(0) q[151];
cx q[151],q[79];
u1(0) q[79];
cx q[151],q[79];
u1(0) q[79];
u1(0) q[151];
cx q[151],q[80];
u1(0) q[80];
cx q[151],q[80];
u1(0) q[80];
u1(0) q[151];
cx q[151],q[81];
u1(0) q[81];
cx q[151],q[81];
u1(0) q[81];
u1(0) q[151];
cx q[151],q[82];
u1(0) q[82];
cx q[151],q[82];
u1(0) q[82];
u1(0) q[151];
cx q[151],q[83];
u1(0) q[83];
cx q[151],q[83];
u1(0) q[83];
u1(0) q[151];
cx q[151],q[84];
u1(0) q[84];
cx q[151],q[84];
u1(0) q[84];
u1(0) q[151];
cx q[151],q[85];
u1(0) q[85];
cx q[151],q[85];
u1(0) q[85];
u1(0) q[151];
cx q[151],q[86];
u1(0) q[86];
cx q[151],q[86];
u1(0) q[86];
u1(0) q[151];
cx q[151],q[87];
u1(0) q[87];
cx q[151],q[87];
u1(0) q[87];
u1(0) q[151];
cx q[151],q[88];
u1(0) q[88];
cx q[151],q[88];
u1(0) q[88];
u1(0) q[151];
cx q[151],q[89];
u1(0) q[89];
cx q[151],q[89];
u1(0) q[89];
u1(0) q[151];
cx q[151],q[90];
u1(0) q[90];
cx q[151],q[90];
u1(0) q[90];
u1(0) q[151];
cx q[151],q[91];
u1(0) q[91];
cx q[151],q[91];
u1(0) q[91];
u1(0) q[151];
cx q[151],q[92];
u1(0) q[92];
cx q[151],q[92];
u1(0) q[92];
u1(0) q[151];
cx q[151],q[93];
u1(0) q[93];
cx q[151],q[93];
u1(0) q[93];
u1(0) q[151];
cx q[151],q[94];
u1(0) q[94];
cx q[151],q[94];
u1(0) q[94];
u1(0) q[151];
cx q[151],q[95];
u1(0) q[95];
cx q[151],q[95];
u1(0) q[95];
u1(0) q[151];
cx q[151],q[96];
u1(0) q[96];
cx q[151],q[96];
u1(0) q[96];
u1(0) q[151];
cx q[151],q[97];
u1(0) q[97];
cx q[151],q[97];
u1(0) q[97];
u1(0) q[151];
cx q[151],q[98];
u1(0) q[98];
cx q[151],q[98];
u1(0) q[98];
u1(0) q[151];
cx q[151],q[99];
u1(0) q[99];
cx q[151],q[99];
u1(0) q[99];
u1(0) q[151];
cx q[151],q[100];
u1(0) q[100];
cx q[151],q[100];
u1(0) q[100];
u1(0) q[151];
cx q[151],q[101];
u1(0) q[101];
cx q[151],q[101];
u1(0) q[101];
u1(0) q[151];
cx q[151],q[102];
u1(0) q[102];
cx q[151],q[102];
u1(0) q[102];
u1(0) q[151];
cx q[151],q[103];
u1(0) q[103];
cx q[151],q[103];
u1(0) q[103];
u1(pi/281474976710656) q[151];
cx q[151],q[104];
u1(-pi/281474976710656) q[104];
cx q[151],q[104];
u1(pi/281474976710656) q[104];
u1(pi/140737488355328) q[151];
cx q[151],q[105];
u1(-pi/140737488355328) q[105];
cx q[151],q[105];
u1(pi/140737488355328) q[105];
u1(pi/70368744177664) q[151];
cx q[151],q[106];
u1(-pi/70368744177664) q[106];
cx q[151],q[106];
u1(pi/70368744177664) q[106];
u1(pi/35184372088832) q[151];
cx q[151],q[107];
u1(-pi/35184372088832) q[107];
cx q[151],q[107];
u1(pi/35184372088832) q[107];
u1(pi/17592186044416) q[151];
cx q[151],q[108];
u1(-pi/17592186044416) q[108];
cx q[151],q[108];
u1(pi/17592186044416) q[108];
u1(pi/8796093022208) q[151];
cx q[151],q[109];
u1(-pi/8796093022208) q[109];
cx q[151],q[109];
u1(pi/8796093022208) q[109];
u1(pi/4398046511104) q[151];
cx q[151],q[110];
u1(-pi/4398046511104) q[110];
cx q[151],q[110];
u1(pi/4398046511104) q[110];
u1(pi/2199023255552) q[151];
cx q[151],q[111];
u1(-pi/2199023255552) q[111];
cx q[151],q[111];
u1(pi/2199023255552) q[111];
u1(pi/1099511627776) q[151];
cx q[151],q[112];
u1(-pi/1099511627776) q[112];
cx q[151],q[112];
u1(pi/1099511627776) q[112];
u1(pi/549755813888) q[151];
cx q[151],q[113];
u1(-pi/549755813888) q[113];
cx q[151],q[113];
u1(pi/549755813888) q[113];
u1(pi/274877906944) q[151];
cx q[151],q[114];
u1(-pi/274877906944) q[114];
cx q[151],q[114];
u1(pi/274877906944) q[114];
u1(pi/137438953472) q[151];
cx q[151],q[115];
u1(-pi/137438953472) q[115];
cx q[151],q[115];
u1(pi/137438953472) q[115];
u1(pi/68719476736) q[151];
cx q[151],q[116];
u1(-pi/68719476736) q[116];
cx q[151],q[116];
u1(pi/68719476736) q[116];
u1(pi/34359738368) q[151];
cx q[151],q[117];
u1(-pi/34359738368) q[117];
cx q[151],q[117];
u1(pi/34359738368) q[117];
u1(pi/17179869184) q[151];
cx q[151],q[118];
u1(-pi/17179869184) q[118];
cx q[151],q[118];
u1(pi/17179869184) q[118];
u1(pi/8589934592) q[151];
cx q[151],q[119];
u1(-pi/8589934592) q[119];
cx q[151],q[119];
u1(pi/8589934592) q[119];
u1(pi/4294967296) q[151];
cx q[151],q[120];
u1(-pi/4294967296) q[120];
cx q[151],q[120];
u1(pi/4294967296) q[120];
u1(pi/2147483648) q[151];
cx q[151],q[121];
u1(-pi/2147483648) q[121];
cx q[151],q[121];
u1(pi/2147483648) q[121];
u1(pi/1073741824) q[151];
cx q[151],q[122];
u1(-pi/1073741824) q[122];
cx q[151],q[122];
u1(pi/1073741824) q[122];
u1(pi/536870912) q[151];
cx q[151],q[123];
u1(-pi/536870912) q[123];
cx q[151],q[123];
u1(pi/536870912) q[123];
u1(pi/268435456) q[151];
cx q[151],q[124];
u1(-pi/268435456) q[124];
cx q[151],q[124];
u1(pi/268435456) q[124];
u1(pi/134217728) q[151];
cx q[151],q[125];
u1(-pi/134217728) q[125];
cx q[151],q[125];
u1(pi/134217728) q[125];
u1(pi/67108864) q[151];
cx q[151],q[126];
u1(-pi/67108864) q[126];
cx q[151],q[126];
u1(pi/67108864) q[126];
u1(pi/33554432) q[151];
cx q[151],q[127];
u1(-pi/33554432) q[127];
cx q[151],q[127];
u1(pi/33554432) q[127];
u1(pi/16777216) q[151];
cx q[151],q[128];
u1(-pi/16777216) q[128];
cx q[151],q[128];
u1(pi/16777216) q[128];
u1(pi/8388608) q[151];
cx q[151],q[129];
u1(-pi/8388608) q[129];
cx q[151],q[129];
u1(pi/8388608) q[129];
u1(pi/4194304) q[151];
cx q[151],q[130];
u1(-pi/4194304) q[130];
cx q[151],q[130];
u1(pi/4194304) q[130];
u1(pi/2097152) q[151];
cx q[151],q[131];
u1(-pi/2097152) q[131];
cx q[151],q[131];
u1(pi/2097152) q[131];
u1(pi/1048576) q[151];
cx q[151],q[132];
u1(-pi/1048576) q[132];
cx q[151],q[132];
u1(pi/1048576) q[132];
u1(pi/524288) q[151];
cx q[151],q[133];
u1(-pi/524288) q[133];
cx q[151],q[133];
u1(pi/524288) q[133];
u1(pi/262144) q[151];
cx q[151],q[134];
u1(-pi/262144) q[134];
cx q[151],q[134];
u1(pi/262144) q[134];
u1(pi/131072) q[151];
cx q[151],q[135];
u1(-pi/131072) q[135];
cx q[151],q[135];
u1(pi/131072) q[135];
u1(pi/65536) q[151];
cx q[151],q[136];
u1(-pi/65536) q[136];
cx q[151],q[136];
u1(pi/65536) q[136];
u1(pi/32768) q[151];
cx q[151],q[137];
u1(-pi/32768) q[137];
cx q[151],q[137];
u1(pi/32768) q[137];
u1(pi/16384) q[151];
cx q[151],q[138];
u1(-pi/16384) q[138];
cx q[151],q[138];
u1(pi/16384) q[138];
u1(pi/8192) q[151];
cx q[151],q[139];
u1(-pi/8192) q[139];
cx q[151],q[139];
u1(pi/8192) q[139];
u1(pi/4096) q[151];
cx q[151],q[140];
u1(-pi/4096) q[140];
cx q[151],q[140];
u1(pi/4096) q[140];
u1(pi/2048) q[151];
cx q[151],q[141];
u1(-pi/2048) q[141];
cx q[151],q[141];
u1(pi/2048) q[141];
u1(pi/1024) q[151];
cx q[151],q[142];
u1(-pi/1024) q[142];
cx q[151],q[142];
u1(pi/1024) q[142];
u1(pi/512) q[151];
cx q[151],q[143];
u1(-pi/512) q[143];
cx q[151],q[143];
u1(pi/512) q[143];
u1(pi/256) q[151];
cx q[151],q[144];
u1(-pi/256) q[144];
cx q[151],q[144];
u1(pi/256) q[144];
u1(pi/128) q[151];
cx q[151],q[145];
u1(-pi/128) q[145];
cx q[151],q[145];
u1(pi/128) q[145];
u1(pi/64) q[151];
cx q[151],q[146];
u1(-pi/64) q[146];
cx q[151],q[146];
u1(pi/64) q[146];
u1(pi/32) q[151];
cx q[151],q[147];
u1(-pi/32) q[147];
cx q[151],q[147];
u1(pi/32) q[147];
u1(pi/16) q[151];
cx q[151],q[148];
u1(-pi/16) q[148];
cx q[151],q[148];
u1(pi/16) q[148];
u1(pi/8) q[151];
cx q[151],q[149];
u1(-pi/8) q[149];
cx q[151],q[149];
u1(pi/8) q[149];
u1(pi/4) q[151];
cx q[151],q[150];
u1(-pi/4) q[150];
cx q[151],q[150];
u1(pi/4) q[150];
h q[151];
u1(0) q[152];
cx q[152],q[0];
u1(0) q[0];
cx q[152],q[0];
u1(0) q[0];
u1(0) q[152];
cx q[152],q[1];
u1(0) q[1];
cx q[152],q[1];
u1(0) q[1];
u1(0) q[152];
cx q[152],q[2];
u1(0) q[2];
cx q[152],q[2];
u1(0) q[2];
u1(0) q[152];
cx q[152],q[3];
u1(0) q[3];
cx q[152],q[3];
u1(0) q[3];
u1(0) q[152];
cx q[152],q[4];
u1(0) q[4];
cx q[152],q[4];
u1(0) q[4];
u1(0) q[152];
cx q[152],q[5];
u1(0) q[5];
cx q[152],q[5];
u1(0) q[5];
u1(0) q[152];
cx q[152],q[6];
u1(0) q[6];
cx q[152],q[6];
u1(0) q[6];
u1(0) q[152];
cx q[152],q[7];
u1(0) q[7];
cx q[152],q[7];
u1(0) q[7];
u1(0) q[152];
cx q[152],q[8];
u1(0) q[8];
cx q[152],q[8];
u1(0) q[8];
u1(0) q[152];
cx q[152],q[9];
u1(0) q[9];
cx q[152],q[9];
u1(0) q[9];
u1(0) q[152];
cx q[152],q[10];
u1(0) q[10];
cx q[152],q[10];
u1(0) q[10];
u1(0) q[152];
cx q[152],q[11];
u1(0) q[11];
cx q[152],q[11];
u1(0) q[11];
u1(0) q[152];
cx q[152],q[12];
u1(0) q[12];
cx q[152],q[12];
u1(0) q[12];
u1(0) q[152];
cx q[152],q[13];
u1(0) q[13];
cx q[152],q[13];
u1(0) q[13];
u1(0) q[152];
cx q[152],q[14];
u1(0) q[14];
cx q[152],q[14];
u1(0) q[14];
u1(0) q[152];
cx q[152],q[15];
u1(0) q[15];
cx q[152],q[15];
u1(0) q[15];
u1(0) q[152];
cx q[152],q[16];
u1(0) q[16];
cx q[152],q[16];
u1(0) q[16];
u1(0) q[152];
cx q[152],q[17];
u1(0) q[17];
cx q[152],q[17];
u1(0) q[17];
u1(0) q[152];
cx q[152],q[18];
u1(0) q[18];
cx q[152],q[18];
u1(0) q[18];
u1(0) q[152];
cx q[152],q[19];
u1(0) q[19];
cx q[152],q[19];
u1(0) q[19];
u1(0) q[152];
cx q[152],q[20];
u1(0) q[20];
cx q[152],q[20];
u1(0) q[20];
u1(0) q[152];
cx q[152],q[21];
u1(0) q[21];
cx q[152],q[21];
u1(0) q[21];
u1(0) q[152];
cx q[152],q[22];
u1(0) q[22];
cx q[152],q[22];
u1(0) q[22];
u1(0) q[152];
cx q[152],q[23];
u1(0) q[23];
cx q[152],q[23];
u1(0) q[23];
u1(0) q[152];
cx q[152],q[24];
u1(0) q[24];
cx q[152],q[24];
u1(0) q[24];
u1(0) q[152];
cx q[152],q[25];
u1(0) q[25];
cx q[152],q[25];
u1(0) q[25];
u1(0) q[152];
cx q[152],q[26];
u1(0) q[26];
cx q[152],q[26];
u1(0) q[26];
u1(0) q[152];
cx q[152],q[27];
u1(0) q[27];
cx q[152],q[27];
u1(0) q[27];
u1(0) q[152];
cx q[152],q[28];
u1(0) q[28];
cx q[152],q[28];
u1(0) q[28];
u1(0) q[152];
cx q[152],q[29];
u1(0) q[29];
cx q[152],q[29];
u1(0) q[29];
u1(0) q[152];
cx q[152],q[30];
u1(0) q[30];
cx q[152],q[30];
u1(0) q[30];
u1(0) q[152];
cx q[152],q[31];
u1(0) q[31];
cx q[152],q[31];
u1(0) q[31];
u1(0) q[152];
cx q[152],q[32];
u1(0) q[32];
cx q[152],q[32];
u1(0) q[32];
u1(0) q[152];
cx q[152],q[33];
u1(0) q[33];
cx q[152],q[33];
u1(0) q[33];
u1(0) q[152];
cx q[152],q[34];
u1(0) q[34];
cx q[152],q[34];
u1(0) q[34];
u1(0) q[152];
cx q[152],q[35];
u1(0) q[35];
cx q[152],q[35];
u1(0) q[35];
u1(0) q[152];
cx q[152],q[36];
u1(0) q[36];
cx q[152],q[36];
u1(0) q[36];
u1(0) q[152];
cx q[152],q[37];
u1(0) q[37];
cx q[152],q[37];
u1(0) q[37];
u1(0) q[152];
cx q[152],q[38];
u1(0) q[38];
cx q[152],q[38];
u1(0) q[38];
u1(0) q[152];
cx q[152],q[39];
u1(0) q[39];
cx q[152],q[39];
u1(0) q[39];
u1(0) q[152];
cx q[152],q[40];
u1(0) q[40];
cx q[152],q[40];
u1(0) q[40];
u1(0) q[152];
cx q[152],q[41];
u1(0) q[41];
cx q[152],q[41];
u1(0) q[41];
u1(0) q[152];
cx q[152],q[42];
u1(0) q[42];
cx q[152],q[42];
u1(0) q[42];
u1(0) q[152];
cx q[152],q[43];
u1(0) q[43];
cx q[152],q[43];
u1(0) q[43];
u1(0) q[152];
cx q[152],q[44];
u1(0) q[44];
cx q[152],q[44];
u1(0) q[44];
u1(0) q[152];
cx q[152],q[45];
u1(0) q[45];
cx q[152],q[45];
u1(0) q[45];
u1(0) q[152];
cx q[152],q[46];
u1(0) q[46];
cx q[152],q[46];
u1(0) q[46];
u1(0) q[152];
cx q[152],q[47];
u1(0) q[47];
cx q[152],q[47];
u1(0) q[47];
u1(0) q[152];
cx q[152],q[48];
u1(0) q[48];
cx q[152],q[48];
u1(0) q[48];
u1(0) q[152];
cx q[152],q[49];
u1(0) q[49];
cx q[152],q[49];
u1(0) q[49];
u1(0) q[152];
cx q[152],q[50];
u1(0) q[50];
cx q[152],q[50];
u1(0) q[50];
u1(0) q[152];
cx q[152],q[51];
u1(0) q[51];
cx q[152],q[51];
u1(0) q[51];
u1(0) q[152];
cx q[152],q[52];
u1(0) q[52];
cx q[152],q[52];
u1(0) q[52];
u1(0) q[152];
cx q[152],q[53];
u1(0) q[53];
cx q[152],q[53];
u1(0) q[53];
u1(0) q[152];
cx q[152],q[54];
u1(0) q[54];
cx q[152],q[54];
u1(0) q[54];
u1(0) q[152];
cx q[152],q[55];
u1(0) q[55];
cx q[152],q[55];
u1(0) q[55];
u1(0) q[152];
cx q[152],q[56];
u1(0) q[56];
cx q[152],q[56];
u1(0) q[56];
u1(0) q[152];
cx q[152],q[57];
u1(0) q[57];
cx q[152],q[57];
u1(0) q[57];
u1(0) q[152];
cx q[152],q[58];
u1(0) q[58];
cx q[152],q[58];
u1(0) q[58];
u1(0) q[152];
cx q[152],q[59];
u1(0) q[59];
cx q[152],q[59];
u1(0) q[59];
u1(0) q[152];
cx q[152],q[60];
u1(0) q[60];
cx q[152],q[60];
u1(0) q[60];
u1(0) q[152];
cx q[152],q[61];
u1(0) q[61];
cx q[152],q[61];
u1(0) q[61];
u1(0) q[152];
cx q[152],q[62];
u1(0) q[62];
cx q[152],q[62];
u1(0) q[62];
u1(0) q[152];
cx q[152],q[63];
u1(0) q[63];
cx q[152],q[63];
u1(0) q[63];
u1(0) q[152];
cx q[152],q[64];
u1(0) q[64];
cx q[152],q[64];
u1(0) q[64];
u1(0) q[152];
cx q[152],q[65];
u1(0) q[65];
cx q[152],q[65];
u1(0) q[65];
u1(0) q[152];
cx q[152],q[66];
u1(0) q[66];
cx q[152],q[66];
u1(0) q[66];
u1(0) q[152];
cx q[152],q[67];
u1(0) q[67];
cx q[152],q[67];
u1(0) q[67];
u1(0) q[152];
cx q[152],q[68];
u1(0) q[68];
cx q[152],q[68];
u1(0) q[68];
u1(0) q[152];
cx q[152],q[69];
u1(0) q[69];
cx q[152],q[69];
u1(0) q[69];
u1(0) q[152];
cx q[152],q[70];
u1(0) q[70];
cx q[152],q[70];
u1(0) q[70];
u1(0) q[152];
cx q[152],q[71];
u1(0) q[71];
cx q[152],q[71];
u1(0) q[71];
u1(0) q[152];
cx q[152],q[72];
u1(0) q[72];
cx q[152],q[72];
u1(0) q[72];
u1(0) q[152];
cx q[152],q[73];
u1(0) q[73];
cx q[152],q[73];
u1(0) q[73];
u1(0) q[152];
cx q[152],q[74];
u1(0) q[74];
cx q[152],q[74];
u1(0) q[74];
u1(0) q[152];
cx q[152],q[75];
u1(0) q[75];
cx q[152],q[75];
u1(0) q[75];
u1(0) q[152];
cx q[152],q[76];
u1(0) q[76];
cx q[152],q[76];
u1(0) q[76];
u1(0) q[152];
cx q[152],q[77];
u1(0) q[77];
cx q[152],q[77];
u1(0) q[77];
u1(0) q[152];
cx q[152],q[78];
u1(0) q[78];
cx q[152],q[78];
u1(0) q[78];
u1(0) q[152];
cx q[152],q[79];
u1(0) q[79];
cx q[152],q[79];
u1(0) q[79];
u1(0) q[152];
cx q[152],q[80];
u1(0) q[80];
cx q[152],q[80];
u1(0) q[80];
u1(0) q[152];
cx q[152],q[81];
u1(0) q[81];
cx q[152],q[81];
u1(0) q[81];
u1(0) q[152];
cx q[152],q[82];
u1(0) q[82];
cx q[152],q[82];
u1(0) q[82];
u1(0) q[152];
cx q[152],q[83];
u1(0) q[83];
cx q[152],q[83];
u1(0) q[83];
u1(0) q[152];
cx q[152],q[84];
u1(0) q[84];
cx q[152],q[84];
u1(0) q[84];
u1(0) q[152];
cx q[152],q[85];
u1(0) q[85];
cx q[152],q[85];
u1(0) q[85];
u1(0) q[152];
cx q[152],q[86];
u1(0) q[86];
cx q[152],q[86];
u1(0) q[86];
u1(0) q[152];
cx q[152],q[87];
u1(0) q[87];
cx q[152],q[87];
u1(0) q[87];
u1(0) q[152];
cx q[152],q[88];
u1(0) q[88];
cx q[152],q[88];
u1(0) q[88];
u1(0) q[152];
cx q[152],q[89];
u1(0) q[89];
cx q[152],q[89];
u1(0) q[89];
u1(0) q[152];
cx q[152],q[90];
u1(0) q[90];
cx q[152],q[90];
u1(0) q[90];
u1(0) q[152];
cx q[152],q[91];
u1(0) q[91];
cx q[152],q[91];
u1(0) q[91];
u1(0) q[152];
cx q[152],q[92];
u1(0) q[92];
cx q[152],q[92];
u1(0) q[92];
u1(0) q[152];
cx q[152],q[93];
u1(0) q[93];
cx q[152],q[93];
u1(0) q[93];
u1(0) q[152];
cx q[152],q[94];
u1(0) q[94];
cx q[152],q[94];
u1(0) q[94];
u1(0) q[152];
cx q[152],q[95];
u1(0) q[95];
cx q[152],q[95];
u1(0) q[95];
u1(0) q[152];
cx q[152],q[96];
u1(0) q[96];
cx q[152],q[96];
u1(0) q[96];
u1(0) q[152];
cx q[152],q[97];
u1(0) q[97];
cx q[152],q[97];
u1(0) q[97];
u1(0) q[152];
cx q[152],q[98];
u1(0) q[98];
cx q[152],q[98];
u1(0) q[98];
u1(0) q[152];
cx q[152],q[99];
u1(0) q[99];
cx q[152],q[99];
u1(0) q[99];
u1(0) q[152];
cx q[152],q[100];
u1(0) q[100];
cx q[152],q[100];
u1(0) q[100];
u1(0) q[152];
cx q[152],q[101];
u1(0) q[101];
cx q[152],q[101];
u1(0) q[101];
u1(0) q[152];
cx q[152],q[102];
u1(0) q[102];
cx q[152],q[102];
u1(0) q[102];
u1(0) q[152];
cx q[152],q[103];
u1(0) q[103];
cx q[152],q[103];
u1(0) q[103];
u1(0) q[152];
cx q[152],q[104];
u1(0) q[104];
cx q[152],q[104];
u1(0) q[104];
u1(pi/281474976710656) q[152];
cx q[152],q[105];
u1(-pi/281474976710656) q[105];
cx q[152],q[105];
u1(pi/281474976710656) q[105];
u1(pi/140737488355328) q[152];
cx q[152],q[106];
u1(-pi/140737488355328) q[106];
cx q[152],q[106];
u1(pi/140737488355328) q[106];
u1(pi/70368744177664) q[152];
cx q[152],q[107];
u1(-pi/70368744177664) q[107];
cx q[152],q[107];
u1(pi/70368744177664) q[107];
u1(pi/35184372088832) q[152];
cx q[152],q[108];
u1(-pi/35184372088832) q[108];
cx q[152],q[108];
u1(pi/35184372088832) q[108];
u1(pi/17592186044416) q[152];
cx q[152],q[109];
u1(-pi/17592186044416) q[109];
cx q[152],q[109];
u1(pi/17592186044416) q[109];
u1(pi/8796093022208) q[152];
cx q[152],q[110];
u1(-pi/8796093022208) q[110];
cx q[152],q[110];
u1(pi/8796093022208) q[110];
u1(pi/4398046511104) q[152];
cx q[152],q[111];
u1(-pi/4398046511104) q[111];
cx q[152],q[111];
u1(pi/4398046511104) q[111];
u1(pi/2199023255552) q[152];
cx q[152],q[112];
u1(-pi/2199023255552) q[112];
cx q[152],q[112];
u1(pi/2199023255552) q[112];
u1(pi/1099511627776) q[152];
cx q[152],q[113];
u1(-pi/1099511627776) q[113];
cx q[152],q[113];
u1(pi/1099511627776) q[113];
u1(pi/549755813888) q[152];
cx q[152],q[114];
u1(-pi/549755813888) q[114];
cx q[152],q[114];
u1(pi/549755813888) q[114];
u1(pi/274877906944) q[152];
cx q[152],q[115];
u1(-pi/274877906944) q[115];
cx q[152],q[115];
u1(pi/274877906944) q[115];
u1(pi/137438953472) q[152];
cx q[152],q[116];
u1(-pi/137438953472) q[116];
cx q[152],q[116];
u1(pi/137438953472) q[116];
u1(pi/68719476736) q[152];
cx q[152],q[117];
u1(-pi/68719476736) q[117];
cx q[152],q[117];
u1(pi/68719476736) q[117];
u1(pi/34359738368) q[152];
cx q[152],q[118];
u1(-pi/34359738368) q[118];
cx q[152],q[118];
u1(pi/34359738368) q[118];
u1(pi/17179869184) q[152];
cx q[152],q[119];
u1(-pi/17179869184) q[119];
cx q[152],q[119];
u1(pi/17179869184) q[119];
u1(pi/8589934592) q[152];
cx q[152],q[120];
u1(-pi/8589934592) q[120];
cx q[152],q[120];
u1(pi/8589934592) q[120];
u1(pi/4294967296) q[152];
cx q[152],q[121];
u1(-pi/4294967296) q[121];
cx q[152],q[121];
u1(pi/4294967296) q[121];
u1(pi/2147483648) q[152];
cx q[152],q[122];
u1(-pi/2147483648) q[122];
cx q[152],q[122];
u1(pi/2147483648) q[122];
u1(pi/1073741824) q[152];
cx q[152],q[123];
u1(-pi/1073741824) q[123];
cx q[152],q[123];
u1(pi/1073741824) q[123];
u1(pi/536870912) q[152];
cx q[152],q[124];
u1(-pi/536870912) q[124];
cx q[152],q[124];
u1(pi/536870912) q[124];
u1(pi/268435456) q[152];
cx q[152],q[125];
u1(-pi/268435456) q[125];
cx q[152],q[125];
u1(pi/268435456) q[125];
u1(pi/134217728) q[152];
cx q[152],q[126];
u1(-pi/134217728) q[126];
cx q[152],q[126];
u1(pi/134217728) q[126];
u1(pi/67108864) q[152];
cx q[152],q[127];
u1(-pi/67108864) q[127];
cx q[152],q[127];
u1(pi/67108864) q[127];
u1(pi/33554432) q[152];
cx q[152],q[128];
u1(-pi/33554432) q[128];
cx q[152],q[128];
u1(pi/33554432) q[128];
u1(pi/16777216) q[152];
cx q[152],q[129];
u1(-pi/16777216) q[129];
cx q[152],q[129];
u1(pi/16777216) q[129];
u1(pi/8388608) q[152];
cx q[152],q[130];
u1(-pi/8388608) q[130];
cx q[152],q[130];
u1(pi/8388608) q[130];
u1(pi/4194304) q[152];
cx q[152],q[131];
u1(-pi/4194304) q[131];
cx q[152],q[131];
u1(pi/4194304) q[131];
u1(pi/2097152) q[152];
cx q[152],q[132];
u1(-pi/2097152) q[132];
cx q[152],q[132];
u1(pi/2097152) q[132];
u1(pi/1048576) q[152];
cx q[152],q[133];
u1(-pi/1048576) q[133];
cx q[152],q[133];
u1(pi/1048576) q[133];
u1(pi/524288) q[152];
cx q[152],q[134];
u1(-pi/524288) q[134];
cx q[152],q[134];
u1(pi/524288) q[134];
u1(pi/262144) q[152];
cx q[152],q[135];
u1(-pi/262144) q[135];
cx q[152],q[135];
u1(pi/262144) q[135];
u1(pi/131072) q[152];
cx q[152],q[136];
u1(-pi/131072) q[136];
cx q[152],q[136];
u1(pi/131072) q[136];
u1(pi/65536) q[152];
cx q[152],q[137];
u1(-pi/65536) q[137];
cx q[152],q[137];
u1(pi/65536) q[137];
u1(pi/32768) q[152];
cx q[152],q[138];
u1(-pi/32768) q[138];
cx q[152],q[138];
u1(pi/32768) q[138];
u1(pi/16384) q[152];
cx q[152],q[139];
u1(-pi/16384) q[139];
cx q[152],q[139];
u1(pi/16384) q[139];
u1(pi/8192) q[152];
cx q[152],q[140];
u1(-pi/8192) q[140];
cx q[152],q[140];
u1(pi/8192) q[140];
u1(pi/4096) q[152];
cx q[152],q[141];
u1(-pi/4096) q[141];
cx q[152],q[141];
u1(pi/4096) q[141];
u1(pi/2048) q[152];
cx q[152],q[142];
u1(-pi/2048) q[142];
cx q[152],q[142];
u1(pi/2048) q[142];
u1(pi/1024) q[152];
cx q[152],q[143];
u1(-pi/1024) q[143];
cx q[152],q[143];
u1(pi/1024) q[143];
u1(pi/512) q[152];
cx q[152],q[144];
u1(-pi/512) q[144];
cx q[152],q[144];
u1(pi/512) q[144];
u1(pi/256) q[152];
cx q[152],q[145];
u1(-pi/256) q[145];
cx q[152],q[145];
u1(pi/256) q[145];
u1(pi/128) q[152];
cx q[152],q[146];
u1(-pi/128) q[146];
cx q[152],q[146];
u1(pi/128) q[146];
u1(pi/64) q[152];
cx q[152],q[147];
u1(-pi/64) q[147];
cx q[152],q[147];
u1(pi/64) q[147];
u1(pi/32) q[152];
cx q[152],q[148];
u1(-pi/32) q[148];
cx q[152],q[148];
u1(pi/32) q[148];
u1(pi/16) q[152];
cx q[152],q[149];
u1(-pi/16) q[149];
cx q[152],q[149];
u1(pi/16) q[149];
u1(pi/8) q[152];
cx q[152],q[150];
u1(-pi/8) q[150];
cx q[152],q[150];
u1(pi/8) q[150];
u1(pi/4) q[152];
cx q[152],q[151];
u1(-pi/4) q[151];
cx q[152],q[151];
u1(pi/4) q[151];
h q[152];
u1(0) q[153];
cx q[153],q[0];
u1(0) q[0];
cx q[153],q[0];
u1(0) q[0];
u1(0) q[153];
cx q[153],q[1];
u1(0) q[1];
cx q[153],q[1];
u1(0) q[1];
u1(0) q[153];
cx q[153],q[2];
u1(0) q[2];
cx q[153],q[2];
u1(0) q[2];
u1(0) q[153];
cx q[153],q[3];
u1(0) q[3];
cx q[153],q[3];
u1(0) q[3];
u1(0) q[153];
cx q[153],q[4];
u1(0) q[4];
cx q[153],q[4];
u1(0) q[4];
u1(0) q[153];
cx q[153],q[5];
u1(0) q[5];
cx q[153],q[5];
u1(0) q[5];
u1(0) q[153];
cx q[153],q[6];
u1(0) q[6];
cx q[153],q[6];
u1(0) q[6];
u1(0) q[153];
cx q[153],q[7];
u1(0) q[7];
cx q[153],q[7];
u1(0) q[7];
u1(0) q[153];
cx q[153],q[8];
u1(0) q[8];
cx q[153],q[8];
u1(0) q[8];
u1(0) q[153];
cx q[153],q[9];
u1(0) q[9];
cx q[153],q[9];
u1(0) q[9];
u1(0) q[153];
cx q[153],q[10];
u1(0) q[10];
cx q[153],q[10];
u1(0) q[10];
u1(0) q[153];
cx q[153],q[11];
u1(0) q[11];
cx q[153],q[11];
u1(0) q[11];
u1(0) q[153];
cx q[153],q[12];
u1(0) q[12];
cx q[153],q[12];
u1(0) q[12];
u1(0) q[153];
cx q[153],q[13];
u1(0) q[13];
cx q[153],q[13];
u1(0) q[13];
u1(0) q[153];
cx q[153],q[14];
u1(0) q[14];
cx q[153],q[14];
u1(0) q[14];
u1(0) q[153];
cx q[153],q[15];
u1(0) q[15];
cx q[153],q[15];
u1(0) q[15];
u1(0) q[153];
cx q[153],q[16];
u1(0) q[16];
cx q[153],q[16];
u1(0) q[16];
u1(0) q[153];
cx q[153],q[17];
u1(0) q[17];
cx q[153],q[17];
u1(0) q[17];
u1(0) q[153];
cx q[153],q[18];
u1(0) q[18];
cx q[153],q[18];
u1(0) q[18];
u1(0) q[153];
cx q[153],q[19];
u1(0) q[19];
cx q[153],q[19];
u1(0) q[19];
u1(0) q[153];
cx q[153],q[20];
u1(0) q[20];
cx q[153],q[20];
u1(0) q[20];
u1(0) q[153];
cx q[153],q[21];
u1(0) q[21];
cx q[153],q[21];
u1(0) q[21];
u1(0) q[153];
cx q[153],q[22];
u1(0) q[22];
cx q[153],q[22];
u1(0) q[22];
u1(0) q[153];
cx q[153],q[23];
u1(0) q[23];
cx q[153],q[23];
u1(0) q[23];
u1(0) q[153];
cx q[153],q[24];
u1(0) q[24];
cx q[153],q[24];
u1(0) q[24];
u1(0) q[153];
cx q[153],q[25];
u1(0) q[25];
cx q[153],q[25];
u1(0) q[25];
u1(0) q[153];
cx q[153],q[26];
u1(0) q[26];
cx q[153],q[26];
u1(0) q[26];
u1(0) q[153];
cx q[153],q[27];
u1(0) q[27];
cx q[153],q[27];
u1(0) q[27];
u1(0) q[153];
cx q[153],q[28];
u1(0) q[28];
cx q[153],q[28];
u1(0) q[28];
u1(0) q[153];
cx q[153],q[29];
u1(0) q[29];
cx q[153],q[29];
u1(0) q[29];
u1(0) q[153];
cx q[153],q[30];
u1(0) q[30];
cx q[153],q[30];
u1(0) q[30];
u1(0) q[153];
cx q[153],q[31];
u1(0) q[31];
cx q[153],q[31];
u1(0) q[31];
u1(0) q[153];
cx q[153],q[32];
u1(0) q[32];
cx q[153],q[32];
u1(0) q[32];
u1(0) q[153];
cx q[153],q[33];
u1(0) q[33];
cx q[153],q[33];
u1(0) q[33];
u1(0) q[153];
cx q[153],q[34];
u1(0) q[34];
cx q[153],q[34];
u1(0) q[34];
u1(0) q[153];
cx q[153],q[35];
u1(0) q[35];
cx q[153],q[35];
u1(0) q[35];
u1(0) q[153];
cx q[153],q[36];
u1(0) q[36];
cx q[153],q[36];
u1(0) q[36];
u1(0) q[153];
cx q[153],q[37];
u1(0) q[37];
cx q[153],q[37];
u1(0) q[37];
u1(0) q[153];
cx q[153],q[38];
u1(0) q[38];
cx q[153],q[38];
u1(0) q[38];
u1(0) q[153];
cx q[153],q[39];
u1(0) q[39];
cx q[153],q[39];
u1(0) q[39];
u1(0) q[153];
cx q[153],q[40];
u1(0) q[40];
cx q[153],q[40];
u1(0) q[40];
u1(0) q[153];
cx q[153],q[41];
u1(0) q[41];
cx q[153],q[41];
u1(0) q[41];
u1(0) q[153];
cx q[153],q[42];
u1(0) q[42];
cx q[153],q[42];
u1(0) q[42];
u1(0) q[153];
cx q[153],q[43];
u1(0) q[43];
cx q[153],q[43];
u1(0) q[43];
u1(0) q[153];
cx q[153],q[44];
u1(0) q[44];
cx q[153],q[44];
u1(0) q[44];
u1(0) q[153];
cx q[153],q[45];
u1(0) q[45];
cx q[153],q[45];
u1(0) q[45];
u1(0) q[153];
cx q[153],q[46];
u1(0) q[46];
cx q[153],q[46];
u1(0) q[46];
u1(0) q[153];
cx q[153],q[47];
u1(0) q[47];
cx q[153],q[47];
u1(0) q[47];
u1(0) q[153];
cx q[153],q[48];
u1(0) q[48];
cx q[153],q[48];
u1(0) q[48];
u1(0) q[153];
cx q[153],q[49];
u1(0) q[49];
cx q[153],q[49];
u1(0) q[49];
u1(0) q[153];
cx q[153],q[50];
u1(0) q[50];
cx q[153],q[50];
u1(0) q[50];
u1(0) q[153];
cx q[153],q[51];
u1(0) q[51];
cx q[153],q[51];
u1(0) q[51];
u1(0) q[153];
cx q[153],q[52];
u1(0) q[52];
cx q[153],q[52];
u1(0) q[52];
u1(0) q[153];
cx q[153],q[53];
u1(0) q[53];
cx q[153],q[53];
u1(0) q[53];
u1(0) q[153];
cx q[153],q[54];
u1(0) q[54];
cx q[153],q[54];
u1(0) q[54];
u1(0) q[153];
cx q[153],q[55];
u1(0) q[55];
cx q[153],q[55];
u1(0) q[55];
u1(0) q[153];
cx q[153],q[56];
u1(0) q[56];
cx q[153],q[56];
u1(0) q[56];
u1(0) q[153];
cx q[153],q[57];
u1(0) q[57];
cx q[153],q[57];
u1(0) q[57];
u1(0) q[153];
cx q[153],q[58];
u1(0) q[58];
cx q[153],q[58];
u1(0) q[58];
u1(0) q[153];
cx q[153],q[59];
u1(0) q[59];
cx q[153],q[59];
u1(0) q[59];
u1(0) q[153];
cx q[153],q[60];
u1(0) q[60];
cx q[153],q[60];
u1(0) q[60];
u1(0) q[153];
cx q[153],q[61];
u1(0) q[61];
cx q[153],q[61];
u1(0) q[61];
u1(0) q[153];
cx q[153],q[62];
u1(0) q[62];
cx q[153],q[62];
u1(0) q[62];
u1(0) q[153];
cx q[153],q[63];
u1(0) q[63];
cx q[153],q[63];
u1(0) q[63];
u1(0) q[153];
cx q[153],q[64];
u1(0) q[64];
cx q[153],q[64];
u1(0) q[64];
u1(0) q[153];
cx q[153],q[65];
u1(0) q[65];
cx q[153],q[65];
u1(0) q[65];
u1(0) q[153];
cx q[153],q[66];
u1(0) q[66];
cx q[153],q[66];
u1(0) q[66];
u1(0) q[153];
cx q[153],q[67];
u1(0) q[67];
cx q[153],q[67];
u1(0) q[67];
u1(0) q[153];
cx q[153],q[68];
u1(0) q[68];
cx q[153],q[68];
u1(0) q[68];
u1(0) q[153];
cx q[153],q[69];
u1(0) q[69];
cx q[153],q[69];
u1(0) q[69];
u1(0) q[153];
cx q[153],q[70];
u1(0) q[70];
cx q[153],q[70];
u1(0) q[70];
u1(0) q[153];
cx q[153],q[71];
u1(0) q[71];
cx q[153],q[71];
u1(0) q[71];
u1(0) q[153];
cx q[153],q[72];
u1(0) q[72];
cx q[153],q[72];
u1(0) q[72];
u1(0) q[153];
cx q[153],q[73];
u1(0) q[73];
cx q[153],q[73];
u1(0) q[73];
u1(0) q[153];
cx q[153],q[74];
u1(0) q[74];
cx q[153],q[74];
u1(0) q[74];
u1(0) q[153];
cx q[153],q[75];
u1(0) q[75];
cx q[153],q[75];
u1(0) q[75];
u1(0) q[153];
cx q[153],q[76];
u1(0) q[76];
cx q[153],q[76];
u1(0) q[76];
u1(0) q[153];
cx q[153],q[77];
u1(0) q[77];
cx q[153],q[77];
u1(0) q[77];
u1(0) q[153];
cx q[153],q[78];
u1(0) q[78];
cx q[153],q[78];
u1(0) q[78];
u1(0) q[153];
cx q[153],q[79];
u1(0) q[79];
cx q[153],q[79];
u1(0) q[79];
u1(0) q[153];
cx q[153],q[80];
u1(0) q[80];
cx q[153],q[80];
u1(0) q[80];
u1(0) q[153];
cx q[153],q[81];
u1(0) q[81];
cx q[153],q[81];
u1(0) q[81];
u1(0) q[153];
cx q[153],q[82];
u1(0) q[82];
cx q[153],q[82];
u1(0) q[82];
u1(0) q[153];
cx q[153],q[83];
u1(0) q[83];
cx q[153],q[83];
u1(0) q[83];
u1(0) q[153];
cx q[153],q[84];
u1(0) q[84];
cx q[153],q[84];
u1(0) q[84];
u1(0) q[153];
cx q[153],q[85];
u1(0) q[85];
cx q[153],q[85];
u1(0) q[85];
u1(0) q[153];
cx q[153],q[86];
u1(0) q[86];
cx q[153],q[86];
u1(0) q[86];
u1(0) q[153];
cx q[153],q[87];
u1(0) q[87];
cx q[153],q[87];
u1(0) q[87];
u1(0) q[153];
cx q[153],q[88];
u1(0) q[88];
cx q[153],q[88];
u1(0) q[88];
u1(0) q[153];
cx q[153],q[89];
u1(0) q[89];
cx q[153],q[89];
u1(0) q[89];
u1(0) q[153];
cx q[153],q[90];
u1(0) q[90];
cx q[153],q[90];
u1(0) q[90];
u1(0) q[153];
cx q[153],q[91];
u1(0) q[91];
cx q[153],q[91];
u1(0) q[91];
u1(0) q[153];
cx q[153],q[92];
u1(0) q[92];
cx q[153],q[92];
u1(0) q[92];
u1(0) q[153];
cx q[153],q[93];
u1(0) q[93];
cx q[153],q[93];
u1(0) q[93];
u1(0) q[153];
cx q[153],q[94];
u1(0) q[94];
cx q[153],q[94];
u1(0) q[94];
u1(0) q[153];
cx q[153],q[95];
u1(0) q[95];
cx q[153],q[95];
u1(0) q[95];
u1(0) q[153];
cx q[153],q[96];
u1(0) q[96];
cx q[153],q[96];
u1(0) q[96];
u1(0) q[153];
cx q[153],q[97];
u1(0) q[97];
cx q[153],q[97];
u1(0) q[97];
u1(0) q[153];
cx q[153],q[98];
u1(0) q[98];
cx q[153],q[98];
u1(0) q[98];
u1(0) q[153];
cx q[153],q[99];
u1(0) q[99];
cx q[153],q[99];
u1(0) q[99];
u1(0) q[153];
cx q[153],q[100];
u1(0) q[100];
cx q[153],q[100];
u1(0) q[100];
u1(0) q[153];
cx q[153],q[101];
u1(0) q[101];
cx q[153],q[101];
u1(0) q[101];
u1(0) q[153];
cx q[153],q[102];
u1(0) q[102];
cx q[153],q[102];
u1(0) q[102];
u1(0) q[153];
cx q[153],q[103];
u1(0) q[103];
cx q[153],q[103];
u1(0) q[103];
u1(0) q[153];
cx q[153],q[104];
u1(0) q[104];
cx q[153],q[104];
u1(0) q[104];
u1(0) q[153];
cx q[153],q[105];
u1(0) q[105];
cx q[153],q[105];
u1(0) q[105];
u1(pi/281474976710656) q[153];
cx q[153],q[106];
u1(-pi/281474976710656) q[106];
cx q[153],q[106];
u1(pi/281474976710656) q[106];
u1(pi/140737488355328) q[153];
cx q[153],q[107];
u1(-pi/140737488355328) q[107];
cx q[153],q[107];
u1(pi/140737488355328) q[107];
u1(pi/70368744177664) q[153];
cx q[153],q[108];
u1(-pi/70368744177664) q[108];
cx q[153],q[108];
u1(pi/70368744177664) q[108];
u1(pi/35184372088832) q[153];
cx q[153],q[109];
u1(-pi/35184372088832) q[109];
cx q[153],q[109];
u1(pi/35184372088832) q[109];
u1(pi/17592186044416) q[153];
cx q[153],q[110];
u1(-pi/17592186044416) q[110];
cx q[153],q[110];
u1(pi/17592186044416) q[110];
u1(pi/8796093022208) q[153];
cx q[153],q[111];
u1(-pi/8796093022208) q[111];
cx q[153],q[111];
u1(pi/8796093022208) q[111];
u1(pi/4398046511104) q[153];
cx q[153],q[112];
u1(-pi/4398046511104) q[112];
cx q[153],q[112];
u1(pi/4398046511104) q[112];
u1(pi/2199023255552) q[153];
cx q[153],q[113];
u1(-pi/2199023255552) q[113];
cx q[153],q[113];
u1(pi/2199023255552) q[113];
u1(pi/1099511627776) q[153];
cx q[153],q[114];
u1(-pi/1099511627776) q[114];
cx q[153],q[114];
u1(pi/1099511627776) q[114];
u1(pi/549755813888) q[153];
cx q[153],q[115];
u1(-pi/549755813888) q[115];
cx q[153],q[115];
u1(pi/549755813888) q[115];
u1(pi/274877906944) q[153];
cx q[153],q[116];
u1(-pi/274877906944) q[116];
cx q[153],q[116];
u1(pi/274877906944) q[116];
u1(pi/137438953472) q[153];
cx q[153],q[117];
u1(-pi/137438953472) q[117];
cx q[153],q[117];
u1(pi/137438953472) q[117];
u1(pi/68719476736) q[153];
cx q[153],q[118];
u1(-pi/68719476736) q[118];
cx q[153],q[118];
u1(pi/68719476736) q[118];
u1(pi/34359738368) q[153];
cx q[153],q[119];
u1(-pi/34359738368) q[119];
cx q[153],q[119];
u1(pi/34359738368) q[119];
u1(pi/17179869184) q[153];
cx q[153],q[120];
u1(-pi/17179869184) q[120];
cx q[153],q[120];
u1(pi/17179869184) q[120];
u1(pi/8589934592) q[153];
cx q[153],q[121];
u1(-pi/8589934592) q[121];
cx q[153],q[121];
u1(pi/8589934592) q[121];
u1(pi/4294967296) q[153];
cx q[153],q[122];
u1(-pi/4294967296) q[122];
cx q[153],q[122];
u1(pi/4294967296) q[122];
u1(pi/2147483648) q[153];
cx q[153],q[123];
u1(-pi/2147483648) q[123];
cx q[153],q[123];
u1(pi/2147483648) q[123];
u1(pi/1073741824) q[153];
cx q[153],q[124];
u1(-pi/1073741824) q[124];
cx q[153],q[124];
u1(pi/1073741824) q[124];
u1(pi/536870912) q[153];
cx q[153],q[125];
u1(-pi/536870912) q[125];
cx q[153],q[125];
u1(pi/536870912) q[125];
u1(pi/268435456) q[153];
cx q[153],q[126];
u1(-pi/268435456) q[126];
cx q[153],q[126];
u1(pi/268435456) q[126];
u1(pi/134217728) q[153];
cx q[153],q[127];
u1(-pi/134217728) q[127];
cx q[153],q[127];
u1(pi/134217728) q[127];
u1(pi/67108864) q[153];
cx q[153],q[128];
u1(-pi/67108864) q[128];
cx q[153],q[128];
u1(pi/67108864) q[128];
u1(pi/33554432) q[153];
cx q[153],q[129];
u1(-pi/33554432) q[129];
cx q[153],q[129];
u1(pi/33554432) q[129];
u1(pi/16777216) q[153];
cx q[153],q[130];
u1(-pi/16777216) q[130];
cx q[153],q[130];
u1(pi/16777216) q[130];
u1(pi/8388608) q[153];
cx q[153],q[131];
u1(-pi/8388608) q[131];
cx q[153],q[131];
u1(pi/8388608) q[131];
u1(pi/4194304) q[153];
cx q[153],q[132];
u1(-pi/4194304) q[132];
cx q[153],q[132];
u1(pi/4194304) q[132];
u1(pi/2097152) q[153];
cx q[153],q[133];
u1(-pi/2097152) q[133];
cx q[153],q[133];
u1(pi/2097152) q[133];
u1(pi/1048576) q[153];
cx q[153],q[134];
u1(-pi/1048576) q[134];
cx q[153],q[134];
u1(pi/1048576) q[134];
u1(pi/524288) q[153];
cx q[153],q[135];
u1(-pi/524288) q[135];
cx q[153],q[135];
u1(pi/524288) q[135];
u1(pi/262144) q[153];
cx q[153],q[136];
u1(-pi/262144) q[136];
cx q[153],q[136];
u1(pi/262144) q[136];
u1(pi/131072) q[153];
cx q[153],q[137];
u1(-pi/131072) q[137];
cx q[153],q[137];
u1(pi/131072) q[137];
u1(pi/65536) q[153];
cx q[153],q[138];
u1(-pi/65536) q[138];
cx q[153],q[138];
u1(pi/65536) q[138];
u1(pi/32768) q[153];
cx q[153],q[139];
u1(-pi/32768) q[139];
cx q[153],q[139];
u1(pi/32768) q[139];
u1(pi/16384) q[153];
cx q[153],q[140];
u1(-pi/16384) q[140];
cx q[153],q[140];
u1(pi/16384) q[140];
u1(pi/8192) q[153];
cx q[153],q[141];
u1(-pi/8192) q[141];
cx q[153],q[141];
u1(pi/8192) q[141];
u1(pi/4096) q[153];
cx q[153],q[142];
u1(-pi/4096) q[142];
cx q[153],q[142];
u1(pi/4096) q[142];
u1(pi/2048) q[153];
cx q[153],q[143];
u1(-pi/2048) q[143];
cx q[153],q[143];
u1(pi/2048) q[143];
u1(pi/1024) q[153];
cx q[153],q[144];
u1(-pi/1024) q[144];
cx q[153],q[144];
u1(pi/1024) q[144];
u1(pi/512) q[153];
cx q[153],q[145];
u1(-pi/512) q[145];
cx q[153],q[145];
u1(pi/512) q[145];
u1(pi/256) q[153];
cx q[153],q[146];
u1(-pi/256) q[146];
cx q[153],q[146];
u1(pi/256) q[146];
u1(pi/128) q[153];
cx q[153],q[147];
u1(-pi/128) q[147];
cx q[153],q[147];
u1(pi/128) q[147];
u1(pi/64) q[153];
cx q[153],q[148];
u1(-pi/64) q[148];
cx q[153],q[148];
u1(pi/64) q[148];
u1(pi/32) q[153];
cx q[153],q[149];
u1(-pi/32) q[149];
cx q[153],q[149];
u1(pi/32) q[149];
u1(pi/16) q[153];
cx q[153],q[150];
u1(-pi/16) q[150];
cx q[153],q[150];
u1(pi/16) q[150];
u1(pi/8) q[153];
cx q[153],q[151];
u1(-pi/8) q[151];
cx q[153],q[151];
u1(pi/8) q[151];
u1(pi/4) q[153];
cx q[153],q[152];
u1(-pi/4) q[152];
cx q[153],q[152];
u1(pi/4) q[152];
h q[153];
u1(0) q[154];
cx q[154],q[0];
u1(0) q[0];
cx q[154],q[0];
u1(0) q[0];
u1(0) q[154];
cx q[154],q[1];
u1(0) q[1];
cx q[154],q[1];
u1(0) q[1];
u1(0) q[154];
cx q[154],q[2];
u1(0) q[2];
cx q[154],q[2];
u1(0) q[2];
u1(0) q[154];
cx q[154],q[3];
u1(0) q[3];
cx q[154],q[3];
u1(0) q[3];
u1(0) q[154];
cx q[154],q[4];
u1(0) q[4];
cx q[154],q[4];
u1(0) q[4];
u1(0) q[154];
cx q[154],q[5];
u1(0) q[5];
cx q[154],q[5];
u1(0) q[5];
u1(0) q[154];
cx q[154],q[6];
u1(0) q[6];
cx q[154],q[6];
u1(0) q[6];
u1(0) q[154];
cx q[154],q[7];
u1(0) q[7];
cx q[154],q[7];
u1(0) q[7];
u1(0) q[154];
cx q[154],q[8];
u1(0) q[8];
cx q[154],q[8];
u1(0) q[8];
u1(0) q[154];
cx q[154],q[9];
u1(0) q[9];
cx q[154],q[9];
u1(0) q[9];
u1(0) q[154];
cx q[154],q[10];
u1(0) q[10];
cx q[154],q[10];
u1(0) q[10];
u1(0) q[154];
cx q[154],q[11];
u1(0) q[11];
cx q[154],q[11];
u1(0) q[11];
u1(0) q[154];
cx q[154],q[12];
u1(0) q[12];
cx q[154],q[12];
u1(0) q[12];
u1(0) q[154];
cx q[154],q[13];
u1(0) q[13];
cx q[154],q[13];
u1(0) q[13];
u1(0) q[154];
cx q[154],q[14];
u1(0) q[14];
cx q[154],q[14];
u1(0) q[14];
u1(0) q[154];
cx q[154],q[15];
u1(0) q[15];
cx q[154],q[15];
u1(0) q[15];
u1(0) q[154];
cx q[154],q[16];
u1(0) q[16];
cx q[154],q[16];
u1(0) q[16];
u1(0) q[154];
cx q[154],q[17];
u1(0) q[17];
cx q[154],q[17];
u1(0) q[17];
u1(0) q[154];
cx q[154],q[18];
u1(0) q[18];
cx q[154],q[18];
u1(0) q[18];
u1(0) q[154];
cx q[154],q[19];
u1(0) q[19];
cx q[154],q[19];
u1(0) q[19];
u1(0) q[154];
cx q[154],q[20];
u1(0) q[20];
cx q[154],q[20];
u1(0) q[20];
u1(0) q[154];
cx q[154],q[21];
u1(0) q[21];
cx q[154],q[21];
u1(0) q[21];
u1(0) q[154];
cx q[154],q[22];
u1(0) q[22];
cx q[154],q[22];
u1(0) q[22];
u1(0) q[154];
cx q[154],q[23];
u1(0) q[23];
cx q[154],q[23];
u1(0) q[23];
u1(0) q[154];
cx q[154],q[24];
u1(0) q[24];
cx q[154],q[24];
u1(0) q[24];
u1(0) q[154];
cx q[154],q[25];
u1(0) q[25];
cx q[154],q[25];
u1(0) q[25];
u1(0) q[154];
cx q[154],q[26];
u1(0) q[26];
cx q[154],q[26];
u1(0) q[26];
u1(0) q[154];
cx q[154],q[27];
u1(0) q[27];
cx q[154],q[27];
u1(0) q[27];
u1(0) q[154];
cx q[154],q[28];
u1(0) q[28];
cx q[154],q[28];
u1(0) q[28];
u1(0) q[154];
cx q[154],q[29];
u1(0) q[29];
cx q[154],q[29];
u1(0) q[29];
u1(0) q[154];
cx q[154],q[30];
u1(0) q[30];
cx q[154],q[30];
u1(0) q[30];
u1(0) q[154];
cx q[154],q[31];
u1(0) q[31];
cx q[154],q[31];
u1(0) q[31];
u1(0) q[154];
cx q[154],q[32];
u1(0) q[32];
cx q[154],q[32];
u1(0) q[32];
u1(0) q[154];
cx q[154],q[33];
u1(0) q[33];
cx q[154],q[33];
u1(0) q[33];
u1(0) q[154];
cx q[154],q[34];
u1(0) q[34];
cx q[154],q[34];
u1(0) q[34];
u1(0) q[154];
cx q[154],q[35];
u1(0) q[35];
cx q[154],q[35];
u1(0) q[35];
u1(0) q[154];
cx q[154],q[36];
u1(0) q[36];
cx q[154],q[36];
u1(0) q[36];
u1(0) q[154];
cx q[154],q[37];
u1(0) q[37];
cx q[154],q[37];
u1(0) q[37];
u1(0) q[154];
cx q[154],q[38];
u1(0) q[38];
cx q[154],q[38];
u1(0) q[38];
u1(0) q[154];
cx q[154],q[39];
u1(0) q[39];
cx q[154],q[39];
u1(0) q[39];
u1(0) q[154];
cx q[154],q[40];
u1(0) q[40];
cx q[154],q[40];
u1(0) q[40];
u1(0) q[154];
cx q[154],q[41];
u1(0) q[41];
cx q[154],q[41];
u1(0) q[41];
u1(0) q[154];
cx q[154],q[42];
u1(0) q[42];
cx q[154],q[42];
u1(0) q[42];
u1(0) q[154];
cx q[154],q[43];
u1(0) q[43];
cx q[154],q[43];
u1(0) q[43];
u1(0) q[154];
cx q[154],q[44];
u1(0) q[44];
cx q[154],q[44];
u1(0) q[44];
u1(0) q[154];
cx q[154],q[45];
u1(0) q[45];
cx q[154],q[45];
u1(0) q[45];
u1(0) q[154];
cx q[154],q[46];
u1(0) q[46];
cx q[154],q[46];
u1(0) q[46];
u1(0) q[154];
cx q[154],q[47];
u1(0) q[47];
cx q[154],q[47];
u1(0) q[47];
u1(0) q[154];
cx q[154],q[48];
u1(0) q[48];
cx q[154],q[48];
u1(0) q[48];
u1(0) q[154];
cx q[154],q[49];
u1(0) q[49];
cx q[154],q[49];
u1(0) q[49];
u1(0) q[154];
cx q[154],q[50];
u1(0) q[50];
cx q[154],q[50];
u1(0) q[50];
u1(0) q[154];
cx q[154],q[51];
u1(0) q[51];
cx q[154],q[51];
u1(0) q[51];
u1(0) q[154];
cx q[154],q[52];
u1(0) q[52];
cx q[154],q[52];
u1(0) q[52];
u1(0) q[154];
cx q[154],q[53];
u1(0) q[53];
cx q[154],q[53];
u1(0) q[53];
u1(0) q[154];
cx q[154],q[54];
u1(0) q[54];
cx q[154],q[54];
u1(0) q[54];
u1(0) q[154];
cx q[154],q[55];
u1(0) q[55];
cx q[154],q[55];
u1(0) q[55];
u1(0) q[154];
cx q[154],q[56];
u1(0) q[56];
cx q[154],q[56];
u1(0) q[56];
u1(0) q[154];
cx q[154],q[57];
u1(0) q[57];
cx q[154],q[57];
u1(0) q[57];
u1(0) q[154];
cx q[154],q[58];
u1(0) q[58];
cx q[154],q[58];
u1(0) q[58];
u1(0) q[154];
cx q[154],q[59];
u1(0) q[59];
cx q[154],q[59];
u1(0) q[59];
u1(0) q[154];
cx q[154],q[60];
u1(0) q[60];
cx q[154],q[60];
u1(0) q[60];
u1(0) q[154];
cx q[154],q[61];
u1(0) q[61];
cx q[154],q[61];
u1(0) q[61];
u1(0) q[154];
cx q[154],q[62];
u1(0) q[62];
cx q[154],q[62];
u1(0) q[62];
u1(0) q[154];
cx q[154],q[63];
u1(0) q[63];
cx q[154],q[63];
u1(0) q[63];
u1(0) q[154];
cx q[154],q[64];
u1(0) q[64];
cx q[154],q[64];
u1(0) q[64];
u1(0) q[154];
cx q[154],q[65];
u1(0) q[65];
cx q[154],q[65];
u1(0) q[65];
u1(0) q[154];
cx q[154],q[66];
u1(0) q[66];
cx q[154],q[66];
u1(0) q[66];
u1(0) q[154];
cx q[154],q[67];
u1(0) q[67];
cx q[154],q[67];
u1(0) q[67];
u1(0) q[154];
cx q[154],q[68];
u1(0) q[68];
cx q[154],q[68];
u1(0) q[68];
u1(0) q[154];
cx q[154],q[69];
u1(0) q[69];
cx q[154],q[69];
u1(0) q[69];
u1(0) q[154];
cx q[154],q[70];
u1(0) q[70];
cx q[154],q[70];
u1(0) q[70];
u1(0) q[154];
cx q[154],q[71];
u1(0) q[71];
cx q[154],q[71];
u1(0) q[71];
u1(0) q[154];
cx q[154],q[72];
u1(0) q[72];
cx q[154],q[72];
u1(0) q[72];
u1(0) q[154];
cx q[154],q[73];
u1(0) q[73];
cx q[154],q[73];
u1(0) q[73];
u1(0) q[154];
cx q[154],q[74];
u1(0) q[74];
cx q[154],q[74];
u1(0) q[74];
u1(0) q[154];
cx q[154],q[75];
u1(0) q[75];
cx q[154],q[75];
u1(0) q[75];
u1(0) q[154];
cx q[154],q[76];
u1(0) q[76];
cx q[154],q[76];
u1(0) q[76];
u1(0) q[154];
cx q[154],q[77];
u1(0) q[77];
cx q[154],q[77];
u1(0) q[77];
u1(0) q[154];
cx q[154],q[78];
u1(0) q[78];
cx q[154],q[78];
u1(0) q[78];
u1(0) q[154];
cx q[154],q[79];
u1(0) q[79];
cx q[154],q[79];
u1(0) q[79];
u1(0) q[154];
cx q[154],q[80];
u1(0) q[80];
cx q[154],q[80];
u1(0) q[80];
u1(0) q[154];
cx q[154],q[81];
u1(0) q[81];
cx q[154],q[81];
u1(0) q[81];
u1(0) q[154];
cx q[154],q[82];
u1(0) q[82];
cx q[154],q[82];
u1(0) q[82];
u1(0) q[154];
cx q[154],q[83];
u1(0) q[83];
cx q[154],q[83];
u1(0) q[83];
u1(0) q[154];
cx q[154],q[84];
u1(0) q[84];
cx q[154],q[84];
u1(0) q[84];
u1(0) q[154];
cx q[154],q[85];
u1(0) q[85];
cx q[154],q[85];
u1(0) q[85];
u1(0) q[154];
cx q[154],q[86];
u1(0) q[86];
cx q[154],q[86];
u1(0) q[86];
u1(0) q[154];
cx q[154],q[87];
u1(0) q[87];
cx q[154],q[87];
u1(0) q[87];
u1(0) q[154];
cx q[154],q[88];
u1(0) q[88];
cx q[154],q[88];
u1(0) q[88];
u1(0) q[154];
cx q[154],q[89];
u1(0) q[89];
cx q[154],q[89];
u1(0) q[89];
u1(0) q[154];
cx q[154],q[90];
u1(0) q[90];
cx q[154],q[90];
u1(0) q[90];
u1(0) q[154];
cx q[154],q[91];
u1(0) q[91];
cx q[154],q[91];
u1(0) q[91];
u1(0) q[154];
cx q[154],q[92];
u1(0) q[92];
cx q[154],q[92];
u1(0) q[92];
u1(0) q[154];
cx q[154],q[93];
u1(0) q[93];
cx q[154],q[93];
u1(0) q[93];
u1(0) q[154];
cx q[154],q[94];
u1(0) q[94];
cx q[154],q[94];
u1(0) q[94];
u1(0) q[154];
cx q[154],q[95];
u1(0) q[95];
cx q[154],q[95];
u1(0) q[95];
u1(0) q[154];
cx q[154],q[96];
u1(0) q[96];
cx q[154],q[96];
u1(0) q[96];
u1(0) q[154];
cx q[154],q[97];
u1(0) q[97];
cx q[154],q[97];
u1(0) q[97];
u1(0) q[154];
cx q[154],q[98];
u1(0) q[98];
cx q[154],q[98];
u1(0) q[98];
u1(0) q[154];
cx q[154],q[99];
u1(0) q[99];
cx q[154],q[99];
u1(0) q[99];
u1(0) q[154];
cx q[154],q[100];
u1(0) q[100];
cx q[154],q[100];
u1(0) q[100];
u1(0) q[154];
cx q[154],q[101];
u1(0) q[101];
cx q[154],q[101];
u1(0) q[101];
u1(0) q[154];
cx q[154],q[102];
u1(0) q[102];
cx q[154],q[102];
u1(0) q[102];
u1(0) q[154];
cx q[154],q[103];
u1(0) q[103];
cx q[154],q[103];
u1(0) q[103];
u1(0) q[154];
cx q[154],q[104];
u1(0) q[104];
cx q[154],q[104];
u1(0) q[104];
u1(0) q[154];
cx q[154],q[105];
u1(0) q[105];
cx q[154],q[105];
u1(0) q[105];
u1(0) q[154];
cx q[154],q[106];
u1(0) q[106];
cx q[154],q[106];
u1(0) q[106];
u1(pi/281474976710656) q[154];
cx q[154],q[107];
u1(-pi/281474976710656) q[107];
cx q[154],q[107];
u1(pi/281474976710656) q[107];
u1(pi/140737488355328) q[154];
cx q[154],q[108];
u1(-pi/140737488355328) q[108];
cx q[154],q[108];
u1(pi/140737488355328) q[108];
u1(pi/70368744177664) q[154];
cx q[154],q[109];
u1(-pi/70368744177664) q[109];
cx q[154],q[109];
u1(pi/70368744177664) q[109];
u1(pi/35184372088832) q[154];
cx q[154],q[110];
u1(-pi/35184372088832) q[110];
cx q[154],q[110];
u1(pi/35184372088832) q[110];
u1(pi/17592186044416) q[154];
cx q[154],q[111];
u1(-pi/17592186044416) q[111];
cx q[154],q[111];
u1(pi/17592186044416) q[111];
u1(pi/8796093022208) q[154];
cx q[154],q[112];
u1(-pi/8796093022208) q[112];
cx q[154],q[112];
u1(pi/8796093022208) q[112];
u1(pi/4398046511104) q[154];
cx q[154],q[113];
u1(-pi/4398046511104) q[113];
cx q[154],q[113];
u1(pi/4398046511104) q[113];
u1(pi/2199023255552) q[154];
cx q[154],q[114];
u1(-pi/2199023255552) q[114];
cx q[154],q[114];
u1(pi/2199023255552) q[114];
u1(pi/1099511627776) q[154];
cx q[154],q[115];
u1(-pi/1099511627776) q[115];
cx q[154],q[115];
u1(pi/1099511627776) q[115];
u1(pi/549755813888) q[154];
cx q[154],q[116];
u1(-pi/549755813888) q[116];
cx q[154],q[116];
u1(pi/549755813888) q[116];
u1(pi/274877906944) q[154];
cx q[154],q[117];
u1(-pi/274877906944) q[117];
cx q[154],q[117];
u1(pi/274877906944) q[117];
u1(pi/137438953472) q[154];
cx q[154],q[118];
u1(-pi/137438953472) q[118];
cx q[154],q[118];
u1(pi/137438953472) q[118];
u1(pi/68719476736) q[154];
cx q[154],q[119];
u1(-pi/68719476736) q[119];
cx q[154],q[119];
u1(pi/68719476736) q[119];
u1(pi/34359738368) q[154];
cx q[154],q[120];
u1(-pi/34359738368) q[120];
cx q[154],q[120];
u1(pi/34359738368) q[120];
u1(pi/17179869184) q[154];
cx q[154],q[121];
u1(-pi/17179869184) q[121];
cx q[154],q[121];
u1(pi/17179869184) q[121];
u1(pi/8589934592) q[154];
cx q[154],q[122];
u1(-pi/8589934592) q[122];
cx q[154],q[122];
u1(pi/8589934592) q[122];
u1(pi/4294967296) q[154];
cx q[154],q[123];
u1(-pi/4294967296) q[123];
cx q[154],q[123];
u1(pi/4294967296) q[123];
u1(pi/2147483648) q[154];
cx q[154],q[124];
u1(-pi/2147483648) q[124];
cx q[154],q[124];
u1(pi/2147483648) q[124];
u1(pi/1073741824) q[154];
cx q[154],q[125];
u1(-pi/1073741824) q[125];
cx q[154],q[125];
u1(pi/1073741824) q[125];
u1(pi/536870912) q[154];
cx q[154],q[126];
u1(-pi/536870912) q[126];
cx q[154],q[126];
u1(pi/536870912) q[126];
u1(pi/268435456) q[154];
cx q[154],q[127];
u1(-pi/268435456) q[127];
cx q[154],q[127];
u1(pi/268435456) q[127];
u1(pi/134217728) q[154];
cx q[154],q[128];
u1(-pi/134217728) q[128];
cx q[154],q[128];
u1(pi/134217728) q[128];
u1(pi/67108864) q[154];
cx q[154],q[129];
u1(-pi/67108864) q[129];
cx q[154],q[129];
u1(pi/67108864) q[129];
u1(pi/33554432) q[154];
cx q[154],q[130];
u1(-pi/33554432) q[130];
cx q[154],q[130];
u1(pi/33554432) q[130];
u1(pi/16777216) q[154];
cx q[154],q[131];
u1(-pi/16777216) q[131];
cx q[154],q[131];
u1(pi/16777216) q[131];
u1(pi/8388608) q[154];
cx q[154],q[132];
u1(-pi/8388608) q[132];
cx q[154],q[132];
u1(pi/8388608) q[132];
u1(pi/4194304) q[154];
cx q[154],q[133];
u1(-pi/4194304) q[133];
cx q[154],q[133];
u1(pi/4194304) q[133];
u1(pi/2097152) q[154];
cx q[154],q[134];
u1(-pi/2097152) q[134];
cx q[154],q[134];
u1(pi/2097152) q[134];
u1(pi/1048576) q[154];
cx q[154],q[135];
u1(-pi/1048576) q[135];
cx q[154],q[135];
u1(pi/1048576) q[135];
u1(pi/524288) q[154];
cx q[154],q[136];
u1(-pi/524288) q[136];
cx q[154],q[136];
u1(pi/524288) q[136];
u1(pi/262144) q[154];
cx q[154],q[137];
u1(-pi/262144) q[137];
cx q[154],q[137];
u1(pi/262144) q[137];
u1(pi/131072) q[154];
cx q[154],q[138];
u1(-pi/131072) q[138];
cx q[154],q[138];
u1(pi/131072) q[138];
u1(pi/65536) q[154];
cx q[154],q[139];
u1(-pi/65536) q[139];
cx q[154],q[139];
u1(pi/65536) q[139];
u1(pi/32768) q[154];
cx q[154],q[140];
u1(-pi/32768) q[140];
cx q[154],q[140];
u1(pi/32768) q[140];
u1(pi/16384) q[154];
cx q[154],q[141];
u1(-pi/16384) q[141];
cx q[154],q[141];
u1(pi/16384) q[141];
u1(pi/8192) q[154];
cx q[154],q[142];
u1(-pi/8192) q[142];
cx q[154],q[142];
u1(pi/8192) q[142];
u1(pi/4096) q[154];
cx q[154],q[143];
u1(-pi/4096) q[143];
cx q[154],q[143];
u1(pi/4096) q[143];
u1(pi/2048) q[154];
cx q[154],q[144];
u1(-pi/2048) q[144];
cx q[154],q[144];
u1(pi/2048) q[144];
u1(pi/1024) q[154];
cx q[154],q[145];
u1(-pi/1024) q[145];
cx q[154],q[145];
u1(pi/1024) q[145];
u1(pi/512) q[154];
cx q[154],q[146];
u1(-pi/512) q[146];
cx q[154],q[146];
u1(pi/512) q[146];
u1(pi/256) q[154];
cx q[154],q[147];
u1(-pi/256) q[147];
cx q[154],q[147];
u1(pi/256) q[147];
u1(pi/128) q[154];
cx q[154],q[148];
u1(-pi/128) q[148];
cx q[154],q[148];
u1(pi/128) q[148];
u1(pi/64) q[154];
cx q[154],q[149];
u1(-pi/64) q[149];
cx q[154],q[149];
u1(pi/64) q[149];
u1(pi/32) q[154];
cx q[154],q[150];
u1(-pi/32) q[150];
cx q[154],q[150];
u1(pi/32) q[150];
u1(pi/16) q[154];
cx q[154],q[151];
u1(-pi/16) q[151];
cx q[154],q[151];
u1(pi/16) q[151];
u1(pi/8) q[154];
cx q[154],q[152];
u1(-pi/8) q[152];
cx q[154],q[152];
u1(pi/8) q[152];
u1(pi/4) q[154];
cx q[154],q[153];
u1(-pi/4) q[153];
cx q[154],q[153];
u1(pi/4) q[153];
h q[154];
u1(0) q[155];
cx q[155],q[0];
u1(0) q[0];
cx q[155],q[0];
u1(0) q[0];
u1(0) q[155];
cx q[155],q[1];
u1(0) q[1];
cx q[155],q[1];
u1(0) q[1];
u1(0) q[155];
cx q[155],q[2];
u1(0) q[2];
cx q[155],q[2];
u1(0) q[2];
u1(0) q[155];
cx q[155],q[3];
u1(0) q[3];
cx q[155],q[3];
u1(0) q[3];
u1(0) q[155];
cx q[155],q[4];
u1(0) q[4];
cx q[155],q[4];
u1(0) q[4];
u1(0) q[155];
cx q[155],q[5];
u1(0) q[5];
cx q[155],q[5];
u1(0) q[5];
u1(0) q[155];
cx q[155],q[6];
u1(0) q[6];
cx q[155],q[6];
u1(0) q[6];
u1(0) q[155];
cx q[155],q[7];
u1(0) q[7];
cx q[155],q[7];
u1(0) q[7];
u1(0) q[155];
cx q[155],q[8];
u1(0) q[8];
cx q[155],q[8];
u1(0) q[8];
u1(0) q[155];
cx q[155],q[9];
u1(0) q[9];
cx q[155],q[9];
u1(0) q[9];
u1(0) q[155];
cx q[155],q[10];
u1(0) q[10];
cx q[155],q[10];
u1(0) q[10];
u1(0) q[155];
cx q[155],q[11];
u1(0) q[11];
cx q[155],q[11];
u1(0) q[11];
u1(0) q[155];
cx q[155],q[12];
u1(0) q[12];
cx q[155],q[12];
u1(0) q[12];
u1(0) q[155];
cx q[155],q[13];
u1(0) q[13];
cx q[155],q[13];
u1(0) q[13];
u1(0) q[155];
cx q[155],q[14];
u1(0) q[14];
cx q[155],q[14];
u1(0) q[14];
u1(0) q[155];
cx q[155],q[15];
u1(0) q[15];
cx q[155],q[15];
u1(0) q[15];
u1(0) q[155];
cx q[155],q[16];
u1(0) q[16];
cx q[155],q[16];
u1(0) q[16];
u1(0) q[155];
cx q[155],q[17];
u1(0) q[17];
cx q[155],q[17];
u1(0) q[17];
u1(0) q[155];
cx q[155],q[18];
u1(0) q[18];
cx q[155],q[18];
u1(0) q[18];
u1(0) q[155];
cx q[155],q[19];
u1(0) q[19];
cx q[155],q[19];
u1(0) q[19];
u1(0) q[155];
cx q[155],q[20];
u1(0) q[20];
cx q[155],q[20];
u1(0) q[20];
u1(0) q[155];
cx q[155],q[21];
u1(0) q[21];
cx q[155],q[21];
u1(0) q[21];
u1(0) q[155];
cx q[155],q[22];
u1(0) q[22];
cx q[155],q[22];
u1(0) q[22];
u1(0) q[155];
cx q[155],q[23];
u1(0) q[23];
cx q[155],q[23];
u1(0) q[23];
u1(0) q[155];
cx q[155],q[24];
u1(0) q[24];
cx q[155],q[24];
u1(0) q[24];
u1(0) q[155];
cx q[155],q[25];
u1(0) q[25];
cx q[155],q[25];
u1(0) q[25];
u1(0) q[155];
cx q[155],q[26];
u1(0) q[26];
cx q[155],q[26];
u1(0) q[26];
u1(0) q[155];
cx q[155],q[27];
u1(0) q[27];
cx q[155],q[27];
u1(0) q[27];
u1(0) q[155];
cx q[155],q[28];
u1(0) q[28];
cx q[155],q[28];
u1(0) q[28];
u1(0) q[155];
cx q[155],q[29];
u1(0) q[29];
cx q[155],q[29];
u1(0) q[29];
u1(0) q[155];
cx q[155],q[30];
u1(0) q[30];
cx q[155],q[30];
u1(0) q[30];
u1(0) q[155];
cx q[155],q[31];
u1(0) q[31];
cx q[155],q[31];
u1(0) q[31];
u1(0) q[155];
cx q[155],q[32];
u1(0) q[32];
cx q[155],q[32];
u1(0) q[32];
u1(0) q[155];
cx q[155],q[33];
u1(0) q[33];
cx q[155],q[33];
u1(0) q[33];
u1(0) q[155];
cx q[155],q[34];
u1(0) q[34];
cx q[155],q[34];
u1(0) q[34];
u1(0) q[155];
cx q[155],q[35];
u1(0) q[35];
cx q[155],q[35];
u1(0) q[35];
u1(0) q[155];
cx q[155],q[36];
u1(0) q[36];
cx q[155],q[36];
u1(0) q[36];
u1(0) q[155];
cx q[155],q[37];
u1(0) q[37];
cx q[155],q[37];
u1(0) q[37];
u1(0) q[155];
cx q[155],q[38];
u1(0) q[38];
cx q[155],q[38];
u1(0) q[38];
u1(0) q[155];
cx q[155],q[39];
u1(0) q[39];
cx q[155],q[39];
u1(0) q[39];
u1(0) q[155];
cx q[155],q[40];
u1(0) q[40];
cx q[155],q[40];
u1(0) q[40];
u1(0) q[155];
cx q[155],q[41];
u1(0) q[41];
cx q[155],q[41];
u1(0) q[41];
u1(0) q[155];
cx q[155],q[42];
u1(0) q[42];
cx q[155],q[42];
u1(0) q[42];
u1(0) q[155];
cx q[155],q[43];
u1(0) q[43];
cx q[155],q[43];
u1(0) q[43];
u1(0) q[155];
cx q[155],q[44];
u1(0) q[44];
cx q[155],q[44];
u1(0) q[44];
u1(0) q[155];
cx q[155],q[45];
u1(0) q[45];
cx q[155],q[45];
u1(0) q[45];
u1(0) q[155];
cx q[155],q[46];
u1(0) q[46];
cx q[155],q[46];
u1(0) q[46];
u1(0) q[155];
cx q[155],q[47];
u1(0) q[47];
cx q[155],q[47];
u1(0) q[47];
u1(0) q[155];
cx q[155],q[48];
u1(0) q[48];
cx q[155],q[48];
u1(0) q[48];
u1(0) q[155];
cx q[155],q[49];
u1(0) q[49];
cx q[155],q[49];
u1(0) q[49];
u1(0) q[155];
cx q[155],q[50];
u1(0) q[50];
cx q[155],q[50];
u1(0) q[50];
u1(0) q[155];
cx q[155],q[51];
u1(0) q[51];
cx q[155],q[51];
u1(0) q[51];
u1(0) q[155];
cx q[155],q[52];
u1(0) q[52];
cx q[155],q[52];
u1(0) q[52];
u1(0) q[155];
cx q[155],q[53];
u1(0) q[53];
cx q[155],q[53];
u1(0) q[53];
u1(0) q[155];
cx q[155],q[54];
u1(0) q[54];
cx q[155],q[54];
u1(0) q[54];
u1(0) q[155];
cx q[155],q[55];
u1(0) q[55];
cx q[155],q[55];
u1(0) q[55];
u1(0) q[155];
cx q[155],q[56];
u1(0) q[56];
cx q[155],q[56];
u1(0) q[56];
u1(0) q[155];
cx q[155],q[57];
u1(0) q[57];
cx q[155],q[57];
u1(0) q[57];
u1(0) q[155];
cx q[155],q[58];
u1(0) q[58];
cx q[155],q[58];
u1(0) q[58];
u1(0) q[155];
cx q[155],q[59];
u1(0) q[59];
cx q[155],q[59];
u1(0) q[59];
u1(0) q[155];
cx q[155],q[60];
u1(0) q[60];
cx q[155],q[60];
u1(0) q[60];
u1(0) q[155];
cx q[155],q[61];
u1(0) q[61];
cx q[155],q[61];
u1(0) q[61];
u1(0) q[155];
cx q[155],q[62];
u1(0) q[62];
cx q[155],q[62];
u1(0) q[62];
u1(0) q[155];
cx q[155],q[63];
u1(0) q[63];
cx q[155],q[63];
u1(0) q[63];
u1(0) q[155];
cx q[155],q[64];
u1(0) q[64];
cx q[155],q[64];
u1(0) q[64];
u1(0) q[155];
cx q[155],q[65];
u1(0) q[65];
cx q[155],q[65];
u1(0) q[65];
u1(0) q[155];
cx q[155],q[66];
u1(0) q[66];
cx q[155],q[66];
u1(0) q[66];
u1(0) q[155];
cx q[155],q[67];
u1(0) q[67];
cx q[155],q[67];
u1(0) q[67];
u1(0) q[155];
cx q[155],q[68];
u1(0) q[68];
cx q[155],q[68];
u1(0) q[68];
u1(0) q[155];
cx q[155],q[69];
u1(0) q[69];
cx q[155],q[69];
u1(0) q[69];
u1(0) q[155];
cx q[155],q[70];
u1(0) q[70];
cx q[155],q[70];
u1(0) q[70];
u1(0) q[155];
cx q[155],q[71];
u1(0) q[71];
cx q[155],q[71];
u1(0) q[71];
u1(0) q[155];
cx q[155],q[72];
u1(0) q[72];
cx q[155],q[72];
u1(0) q[72];
u1(0) q[155];
cx q[155],q[73];
u1(0) q[73];
cx q[155],q[73];
u1(0) q[73];
u1(0) q[155];
cx q[155],q[74];
u1(0) q[74];
cx q[155],q[74];
u1(0) q[74];
u1(0) q[155];
cx q[155],q[75];
u1(0) q[75];
cx q[155],q[75];
u1(0) q[75];
u1(0) q[155];
cx q[155],q[76];
u1(0) q[76];
cx q[155],q[76];
u1(0) q[76];
u1(0) q[155];
cx q[155],q[77];
u1(0) q[77];
cx q[155],q[77];
u1(0) q[77];
u1(0) q[155];
cx q[155],q[78];
u1(0) q[78];
cx q[155],q[78];
u1(0) q[78];
u1(0) q[155];
cx q[155],q[79];
u1(0) q[79];
cx q[155],q[79];
u1(0) q[79];
u1(0) q[155];
cx q[155],q[80];
u1(0) q[80];
cx q[155],q[80];
u1(0) q[80];
u1(0) q[155];
cx q[155],q[81];
u1(0) q[81];
cx q[155],q[81];
u1(0) q[81];
u1(0) q[155];
cx q[155],q[82];
u1(0) q[82];
cx q[155],q[82];
u1(0) q[82];
u1(0) q[155];
cx q[155],q[83];
u1(0) q[83];
cx q[155],q[83];
u1(0) q[83];
u1(0) q[155];
cx q[155],q[84];
u1(0) q[84];
cx q[155],q[84];
u1(0) q[84];
u1(0) q[155];
cx q[155],q[85];
u1(0) q[85];
cx q[155],q[85];
u1(0) q[85];
u1(0) q[155];
cx q[155],q[86];
u1(0) q[86];
cx q[155],q[86];
u1(0) q[86];
u1(0) q[155];
cx q[155],q[87];
u1(0) q[87];
cx q[155],q[87];
u1(0) q[87];
u1(0) q[155];
cx q[155],q[88];
u1(0) q[88];
cx q[155],q[88];
u1(0) q[88];
u1(0) q[155];
cx q[155],q[89];
u1(0) q[89];
cx q[155],q[89];
u1(0) q[89];
u1(0) q[155];
cx q[155],q[90];
u1(0) q[90];
cx q[155],q[90];
u1(0) q[90];
u1(0) q[155];
cx q[155],q[91];
u1(0) q[91];
cx q[155],q[91];
u1(0) q[91];
u1(0) q[155];
cx q[155],q[92];
u1(0) q[92];
cx q[155],q[92];
u1(0) q[92];
u1(0) q[155];
cx q[155],q[93];
u1(0) q[93];
cx q[155],q[93];
u1(0) q[93];
u1(0) q[155];
cx q[155],q[94];
u1(0) q[94];
cx q[155],q[94];
u1(0) q[94];
u1(0) q[155];
cx q[155],q[95];
u1(0) q[95];
cx q[155],q[95];
u1(0) q[95];
u1(0) q[155];
cx q[155],q[96];
u1(0) q[96];
cx q[155],q[96];
u1(0) q[96];
u1(0) q[155];
cx q[155],q[97];
u1(0) q[97];
cx q[155],q[97];
u1(0) q[97];
u1(0) q[155];
cx q[155],q[98];
u1(0) q[98];
cx q[155],q[98];
u1(0) q[98];
u1(0) q[155];
cx q[155],q[99];
u1(0) q[99];
cx q[155],q[99];
u1(0) q[99];
u1(0) q[155];
cx q[155],q[100];
u1(0) q[100];
cx q[155],q[100];
u1(0) q[100];
u1(0) q[155];
cx q[155],q[101];
u1(0) q[101];
cx q[155],q[101];
u1(0) q[101];
u1(0) q[155];
cx q[155],q[102];
u1(0) q[102];
cx q[155],q[102];
u1(0) q[102];
u1(0) q[155];
cx q[155],q[103];
u1(0) q[103];
cx q[155],q[103];
u1(0) q[103];
u1(0) q[155];
cx q[155],q[104];
u1(0) q[104];
cx q[155],q[104];
u1(0) q[104];
u1(0) q[155];
cx q[155],q[105];
u1(0) q[105];
cx q[155],q[105];
u1(0) q[105];
u1(0) q[155];
cx q[155],q[106];
u1(0) q[106];
cx q[155],q[106];
u1(0) q[106];
u1(0) q[155];
cx q[155],q[107];
u1(0) q[107];
cx q[155],q[107];
u1(0) q[107];
u1(pi/281474976710656) q[155];
cx q[155],q[108];
u1(-pi/281474976710656) q[108];
cx q[155],q[108];
u1(pi/281474976710656) q[108];
u1(pi/140737488355328) q[155];
cx q[155],q[109];
u1(-pi/140737488355328) q[109];
cx q[155],q[109];
u1(pi/140737488355328) q[109];
u1(pi/70368744177664) q[155];
cx q[155],q[110];
u1(-pi/70368744177664) q[110];
cx q[155],q[110];
u1(pi/70368744177664) q[110];
u1(pi/35184372088832) q[155];
cx q[155],q[111];
u1(-pi/35184372088832) q[111];
cx q[155],q[111];
u1(pi/35184372088832) q[111];
u1(pi/17592186044416) q[155];
cx q[155],q[112];
u1(-pi/17592186044416) q[112];
cx q[155],q[112];
u1(pi/17592186044416) q[112];
u1(pi/8796093022208) q[155];
cx q[155],q[113];
u1(-pi/8796093022208) q[113];
cx q[155],q[113];
u1(pi/8796093022208) q[113];
u1(pi/4398046511104) q[155];
cx q[155],q[114];
u1(-pi/4398046511104) q[114];
cx q[155],q[114];
u1(pi/4398046511104) q[114];
u1(pi/2199023255552) q[155];
cx q[155],q[115];
u1(-pi/2199023255552) q[115];
cx q[155],q[115];
u1(pi/2199023255552) q[115];
u1(pi/1099511627776) q[155];
cx q[155],q[116];
u1(-pi/1099511627776) q[116];
cx q[155],q[116];
u1(pi/1099511627776) q[116];
u1(pi/549755813888) q[155];
cx q[155],q[117];
u1(-pi/549755813888) q[117];
cx q[155],q[117];
u1(pi/549755813888) q[117];
u1(pi/274877906944) q[155];
cx q[155],q[118];
u1(-pi/274877906944) q[118];
cx q[155],q[118];
u1(pi/274877906944) q[118];
u1(pi/137438953472) q[155];
cx q[155],q[119];
u1(-pi/137438953472) q[119];
cx q[155],q[119];
u1(pi/137438953472) q[119];
u1(pi/68719476736) q[155];
cx q[155],q[120];
u1(-pi/68719476736) q[120];
cx q[155],q[120];
u1(pi/68719476736) q[120];
u1(pi/34359738368) q[155];
cx q[155],q[121];
u1(-pi/34359738368) q[121];
cx q[155],q[121];
u1(pi/34359738368) q[121];
u1(pi/17179869184) q[155];
cx q[155],q[122];
u1(-pi/17179869184) q[122];
cx q[155],q[122];
u1(pi/17179869184) q[122];
u1(pi/8589934592) q[155];
cx q[155],q[123];
u1(-pi/8589934592) q[123];
cx q[155],q[123];
u1(pi/8589934592) q[123];
u1(pi/4294967296) q[155];
cx q[155],q[124];
u1(-pi/4294967296) q[124];
cx q[155],q[124];
u1(pi/4294967296) q[124];
u1(pi/2147483648) q[155];
cx q[155],q[125];
u1(-pi/2147483648) q[125];
cx q[155],q[125];
u1(pi/2147483648) q[125];
u1(pi/1073741824) q[155];
cx q[155],q[126];
u1(-pi/1073741824) q[126];
cx q[155],q[126];
u1(pi/1073741824) q[126];
u1(pi/536870912) q[155];
cx q[155],q[127];
u1(-pi/536870912) q[127];
cx q[155],q[127];
u1(pi/536870912) q[127];
u1(pi/268435456) q[155];
cx q[155],q[128];
u1(-pi/268435456) q[128];
cx q[155],q[128];
u1(pi/268435456) q[128];
u1(pi/134217728) q[155];
cx q[155],q[129];
u1(-pi/134217728) q[129];
cx q[155],q[129];
u1(pi/134217728) q[129];
u1(pi/67108864) q[155];
cx q[155],q[130];
u1(-pi/67108864) q[130];
cx q[155],q[130];
u1(pi/67108864) q[130];
u1(pi/33554432) q[155];
cx q[155],q[131];
u1(-pi/33554432) q[131];
cx q[155],q[131];
u1(pi/33554432) q[131];
u1(pi/16777216) q[155];
cx q[155],q[132];
u1(-pi/16777216) q[132];
cx q[155],q[132];
u1(pi/16777216) q[132];
u1(pi/8388608) q[155];
cx q[155],q[133];
u1(-pi/8388608) q[133];
cx q[155],q[133];
u1(pi/8388608) q[133];
u1(pi/4194304) q[155];
cx q[155],q[134];
u1(-pi/4194304) q[134];
cx q[155],q[134];
u1(pi/4194304) q[134];
u1(pi/2097152) q[155];
cx q[155],q[135];
u1(-pi/2097152) q[135];
cx q[155],q[135];
u1(pi/2097152) q[135];
u1(pi/1048576) q[155];
cx q[155],q[136];
u1(-pi/1048576) q[136];
cx q[155],q[136];
u1(pi/1048576) q[136];
u1(pi/524288) q[155];
cx q[155],q[137];
u1(-pi/524288) q[137];
cx q[155],q[137];
u1(pi/524288) q[137];
u1(pi/262144) q[155];
cx q[155],q[138];
u1(-pi/262144) q[138];
cx q[155],q[138];
u1(pi/262144) q[138];
u1(pi/131072) q[155];
cx q[155],q[139];
u1(-pi/131072) q[139];
cx q[155],q[139];
u1(pi/131072) q[139];
u1(pi/65536) q[155];
cx q[155],q[140];
u1(-pi/65536) q[140];
cx q[155],q[140];
u1(pi/65536) q[140];
u1(pi/32768) q[155];
cx q[155],q[141];
u1(-pi/32768) q[141];
cx q[155],q[141];
u1(pi/32768) q[141];
u1(pi/16384) q[155];
cx q[155],q[142];
u1(-pi/16384) q[142];
cx q[155],q[142];
u1(pi/16384) q[142];
u1(pi/8192) q[155];
cx q[155],q[143];
u1(-pi/8192) q[143];
cx q[155],q[143];
u1(pi/8192) q[143];
u1(pi/4096) q[155];
cx q[155],q[144];
u1(-pi/4096) q[144];
cx q[155],q[144];
u1(pi/4096) q[144];
u1(pi/2048) q[155];
cx q[155],q[145];
u1(-pi/2048) q[145];
cx q[155],q[145];
u1(pi/2048) q[145];
u1(pi/1024) q[155];
cx q[155],q[146];
u1(-pi/1024) q[146];
cx q[155],q[146];
u1(pi/1024) q[146];
u1(pi/512) q[155];
cx q[155],q[147];
u1(-pi/512) q[147];
cx q[155],q[147];
u1(pi/512) q[147];
u1(pi/256) q[155];
cx q[155],q[148];
u1(-pi/256) q[148];
cx q[155],q[148];
u1(pi/256) q[148];
u1(pi/128) q[155];
cx q[155],q[149];
u1(-pi/128) q[149];
cx q[155],q[149];
u1(pi/128) q[149];
u1(pi/64) q[155];
cx q[155],q[150];
u1(-pi/64) q[150];
cx q[155],q[150];
u1(pi/64) q[150];
u1(pi/32) q[155];
cx q[155],q[151];
u1(-pi/32) q[151];
cx q[155],q[151];
u1(pi/32) q[151];
u1(pi/16) q[155];
cx q[155],q[152];
u1(-pi/16) q[152];
cx q[155],q[152];
u1(pi/16) q[152];
u1(pi/8) q[155];
cx q[155],q[153];
u1(-pi/8) q[153];
cx q[155],q[153];
u1(pi/8) q[153];
u1(pi/4) q[155];
cx q[155],q[154];
u1(-pi/4) q[154];
cx q[155],q[154];
u1(pi/4) q[154];
h q[155];
u1(0) q[156];
cx q[156],q[0];
u1(0) q[0];
cx q[156],q[0];
u1(0) q[0];
u1(0) q[156];
cx q[156],q[1];
u1(0) q[1];
cx q[156],q[1];
u1(0) q[1];
u1(0) q[156];
cx q[156],q[2];
u1(0) q[2];
cx q[156],q[2];
u1(0) q[2];
u1(0) q[156];
cx q[156],q[3];
u1(0) q[3];
cx q[156],q[3];
u1(0) q[3];
u1(0) q[156];
cx q[156],q[4];
u1(0) q[4];
cx q[156],q[4];
u1(0) q[4];
u1(0) q[156];
cx q[156],q[5];
u1(0) q[5];
cx q[156],q[5];
u1(0) q[5];
u1(0) q[156];
cx q[156],q[6];
u1(0) q[6];
cx q[156],q[6];
u1(0) q[6];
u1(0) q[156];
cx q[156],q[7];
u1(0) q[7];
cx q[156],q[7];
u1(0) q[7];
u1(0) q[156];
cx q[156],q[8];
u1(0) q[8];
cx q[156],q[8];
u1(0) q[8];
u1(0) q[156];
cx q[156],q[9];
u1(0) q[9];
cx q[156],q[9];
u1(0) q[9];
u1(0) q[156];
cx q[156],q[10];
u1(0) q[10];
cx q[156],q[10];
u1(0) q[10];
u1(0) q[156];
cx q[156],q[11];
u1(0) q[11];
cx q[156],q[11];
u1(0) q[11];
u1(0) q[156];
cx q[156],q[12];
u1(0) q[12];
cx q[156],q[12];
u1(0) q[12];
u1(0) q[156];
cx q[156],q[13];
u1(0) q[13];
cx q[156],q[13];
u1(0) q[13];
u1(0) q[156];
cx q[156],q[14];
u1(0) q[14];
cx q[156],q[14];
u1(0) q[14];
u1(0) q[156];
cx q[156],q[15];
u1(0) q[15];
cx q[156],q[15];
u1(0) q[15];
u1(0) q[156];
cx q[156],q[16];
u1(0) q[16];
cx q[156],q[16];
u1(0) q[16];
u1(0) q[156];
cx q[156],q[17];
u1(0) q[17];
cx q[156],q[17];
u1(0) q[17];
u1(0) q[156];
cx q[156],q[18];
u1(0) q[18];
cx q[156],q[18];
u1(0) q[18];
u1(0) q[156];
cx q[156],q[19];
u1(0) q[19];
cx q[156],q[19];
u1(0) q[19];
u1(0) q[156];
cx q[156],q[20];
u1(0) q[20];
cx q[156],q[20];
u1(0) q[20];
u1(0) q[156];
cx q[156],q[21];
u1(0) q[21];
cx q[156],q[21];
u1(0) q[21];
u1(0) q[156];
cx q[156],q[22];
u1(0) q[22];
cx q[156],q[22];
u1(0) q[22];
u1(0) q[156];
cx q[156],q[23];
u1(0) q[23];
cx q[156],q[23];
u1(0) q[23];
u1(0) q[156];
cx q[156],q[24];
u1(0) q[24];
cx q[156],q[24];
u1(0) q[24];
u1(0) q[156];
cx q[156],q[25];
u1(0) q[25];
cx q[156],q[25];
u1(0) q[25];
u1(0) q[156];
cx q[156],q[26];
u1(0) q[26];
cx q[156],q[26];
u1(0) q[26];
u1(0) q[156];
cx q[156],q[27];
u1(0) q[27];
cx q[156],q[27];
u1(0) q[27];
u1(0) q[156];
cx q[156],q[28];
u1(0) q[28];
cx q[156],q[28];
u1(0) q[28];
u1(0) q[156];
cx q[156],q[29];
u1(0) q[29];
cx q[156],q[29];
u1(0) q[29];
u1(0) q[156];
cx q[156],q[30];
u1(0) q[30];
cx q[156],q[30];
u1(0) q[30];
u1(0) q[156];
cx q[156],q[31];
u1(0) q[31];
cx q[156],q[31];
u1(0) q[31];
u1(0) q[156];
cx q[156],q[32];
u1(0) q[32];
cx q[156],q[32];
u1(0) q[32];
u1(0) q[156];
cx q[156],q[33];
u1(0) q[33];
cx q[156],q[33];
u1(0) q[33];
u1(0) q[156];
cx q[156],q[34];
u1(0) q[34];
cx q[156],q[34];
u1(0) q[34];
u1(0) q[156];
cx q[156],q[35];
u1(0) q[35];
cx q[156],q[35];
u1(0) q[35];
u1(0) q[156];
cx q[156],q[36];
u1(0) q[36];
cx q[156],q[36];
u1(0) q[36];
u1(0) q[156];
cx q[156],q[37];
u1(0) q[37];
cx q[156],q[37];
u1(0) q[37];
u1(0) q[156];
cx q[156],q[38];
u1(0) q[38];
cx q[156],q[38];
u1(0) q[38];
u1(0) q[156];
cx q[156],q[39];
u1(0) q[39];
cx q[156],q[39];
u1(0) q[39];
u1(0) q[156];
cx q[156],q[40];
u1(0) q[40];
cx q[156],q[40];
u1(0) q[40];
u1(0) q[156];
cx q[156],q[41];
u1(0) q[41];
cx q[156],q[41];
u1(0) q[41];
u1(0) q[156];
cx q[156],q[42];
u1(0) q[42];
cx q[156],q[42];
u1(0) q[42];
u1(0) q[156];
cx q[156],q[43];
u1(0) q[43];
cx q[156],q[43];
u1(0) q[43];
u1(0) q[156];
cx q[156],q[44];
u1(0) q[44];
cx q[156],q[44];
u1(0) q[44];
u1(0) q[156];
cx q[156],q[45];
u1(0) q[45];
cx q[156],q[45];
u1(0) q[45];
u1(0) q[156];
cx q[156],q[46];
u1(0) q[46];
cx q[156],q[46];
u1(0) q[46];
u1(0) q[156];
cx q[156],q[47];
u1(0) q[47];
cx q[156],q[47];
u1(0) q[47];
u1(0) q[156];
cx q[156],q[48];
u1(0) q[48];
cx q[156],q[48];
u1(0) q[48];
u1(0) q[156];
cx q[156],q[49];
u1(0) q[49];
cx q[156],q[49];
u1(0) q[49];
u1(0) q[156];
cx q[156],q[50];
u1(0) q[50];
cx q[156],q[50];
u1(0) q[50];
u1(0) q[156];
cx q[156],q[51];
u1(0) q[51];
cx q[156],q[51];
u1(0) q[51];
u1(0) q[156];
cx q[156],q[52];
u1(0) q[52];
cx q[156],q[52];
u1(0) q[52];
u1(0) q[156];
cx q[156],q[53];
u1(0) q[53];
cx q[156],q[53];
u1(0) q[53];
u1(0) q[156];
cx q[156],q[54];
u1(0) q[54];
cx q[156],q[54];
u1(0) q[54];
u1(0) q[156];
cx q[156],q[55];
u1(0) q[55];
cx q[156],q[55];
u1(0) q[55];
u1(0) q[156];
cx q[156],q[56];
u1(0) q[56];
cx q[156],q[56];
u1(0) q[56];
u1(0) q[156];
cx q[156],q[57];
u1(0) q[57];
cx q[156],q[57];
u1(0) q[57];
u1(0) q[156];
cx q[156],q[58];
u1(0) q[58];
cx q[156],q[58];
u1(0) q[58];
u1(0) q[156];
cx q[156],q[59];
u1(0) q[59];
cx q[156],q[59];
u1(0) q[59];
u1(0) q[156];
cx q[156],q[60];
u1(0) q[60];
cx q[156],q[60];
u1(0) q[60];
u1(0) q[156];
cx q[156],q[61];
u1(0) q[61];
cx q[156],q[61];
u1(0) q[61];
u1(0) q[156];
cx q[156],q[62];
u1(0) q[62];
cx q[156],q[62];
u1(0) q[62];
u1(0) q[156];
cx q[156],q[63];
u1(0) q[63];
cx q[156],q[63];
u1(0) q[63];
u1(0) q[156];
cx q[156],q[64];
u1(0) q[64];
cx q[156],q[64];
u1(0) q[64];
u1(0) q[156];
cx q[156],q[65];
u1(0) q[65];
cx q[156],q[65];
u1(0) q[65];
u1(0) q[156];
cx q[156],q[66];
u1(0) q[66];
cx q[156],q[66];
u1(0) q[66];
u1(0) q[156];
cx q[156],q[67];
u1(0) q[67];
cx q[156],q[67];
u1(0) q[67];
u1(0) q[156];
cx q[156],q[68];
u1(0) q[68];
cx q[156],q[68];
u1(0) q[68];
u1(0) q[156];
cx q[156],q[69];
u1(0) q[69];
cx q[156],q[69];
u1(0) q[69];
u1(0) q[156];
cx q[156],q[70];
u1(0) q[70];
cx q[156],q[70];
u1(0) q[70];
u1(0) q[156];
cx q[156],q[71];
u1(0) q[71];
cx q[156],q[71];
u1(0) q[71];
u1(0) q[156];
cx q[156],q[72];
u1(0) q[72];
cx q[156],q[72];
u1(0) q[72];
u1(0) q[156];
cx q[156],q[73];
u1(0) q[73];
cx q[156],q[73];
u1(0) q[73];
u1(0) q[156];
cx q[156],q[74];
u1(0) q[74];
cx q[156],q[74];
u1(0) q[74];
u1(0) q[156];
cx q[156],q[75];
u1(0) q[75];
cx q[156],q[75];
u1(0) q[75];
u1(0) q[156];
cx q[156],q[76];
u1(0) q[76];
cx q[156],q[76];
u1(0) q[76];
u1(0) q[156];
cx q[156],q[77];
u1(0) q[77];
cx q[156],q[77];
u1(0) q[77];
u1(0) q[156];
cx q[156],q[78];
u1(0) q[78];
cx q[156],q[78];
u1(0) q[78];
u1(0) q[156];
cx q[156],q[79];
u1(0) q[79];
cx q[156],q[79];
u1(0) q[79];
u1(0) q[156];
cx q[156],q[80];
u1(0) q[80];
cx q[156],q[80];
u1(0) q[80];
u1(0) q[156];
cx q[156],q[81];
u1(0) q[81];
cx q[156],q[81];
u1(0) q[81];
u1(0) q[156];
cx q[156],q[82];
u1(0) q[82];
cx q[156],q[82];
u1(0) q[82];
u1(0) q[156];
cx q[156],q[83];
u1(0) q[83];
cx q[156],q[83];
u1(0) q[83];
u1(0) q[156];
cx q[156],q[84];
u1(0) q[84];
cx q[156],q[84];
u1(0) q[84];
u1(0) q[156];
cx q[156],q[85];
u1(0) q[85];
cx q[156],q[85];
u1(0) q[85];
u1(0) q[156];
cx q[156],q[86];
u1(0) q[86];
cx q[156],q[86];
u1(0) q[86];
u1(0) q[156];
cx q[156],q[87];
u1(0) q[87];
cx q[156],q[87];
u1(0) q[87];
u1(0) q[156];
cx q[156],q[88];
u1(0) q[88];
cx q[156],q[88];
u1(0) q[88];
u1(0) q[156];
cx q[156],q[89];
u1(0) q[89];
cx q[156],q[89];
u1(0) q[89];
u1(0) q[156];
cx q[156],q[90];
u1(0) q[90];
cx q[156],q[90];
u1(0) q[90];
u1(0) q[156];
cx q[156],q[91];
u1(0) q[91];
cx q[156],q[91];
u1(0) q[91];
u1(0) q[156];
cx q[156],q[92];
u1(0) q[92];
cx q[156],q[92];
u1(0) q[92];
u1(0) q[156];
cx q[156],q[93];
u1(0) q[93];
cx q[156],q[93];
u1(0) q[93];
u1(0) q[156];
cx q[156],q[94];
u1(0) q[94];
cx q[156],q[94];
u1(0) q[94];
u1(0) q[156];
cx q[156],q[95];
u1(0) q[95];
cx q[156],q[95];
u1(0) q[95];
u1(0) q[156];
cx q[156],q[96];
u1(0) q[96];
cx q[156],q[96];
u1(0) q[96];
u1(0) q[156];
cx q[156],q[97];
u1(0) q[97];
cx q[156],q[97];
u1(0) q[97];
u1(0) q[156];
cx q[156],q[98];
u1(0) q[98];
cx q[156],q[98];
u1(0) q[98];
u1(0) q[156];
cx q[156],q[99];
u1(0) q[99];
cx q[156],q[99];
u1(0) q[99];
u1(0) q[156];
cx q[156],q[100];
u1(0) q[100];
cx q[156],q[100];
u1(0) q[100];
u1(0) q[156];
cx q[156],q[101];
u1(0) q[101];
cx q[156],q[101];
u1(0) q[101];
u1(0) q[156];
cx q[156],q[102];
u1(0) q[102];
cx q[156],q[102];
u1(0) q[102];
u1(0) q[156];
cx q[156],q[103];
u1(0) q[103];
cx q[156],q[103];
u1(0) q[103];
u1(0) q[156];
cx q[156],q[104];
u1(0) q[104];
cx q[156],q[104];
u1(0) q[104];
u1(0) q[156];
cx q[156],q[105];
u1(0) q[105];
cx q[156],q[105];
u1(0) q[105];
u1(0) q[156];
cx q[156],q[106];
u1(0) q[106];
cx q[156],q[106];
u1(0) q[106];
u1(0) q[156];
cx q[156],q[107];
u1(0) q[107];
cx q[156],q[107];
u1(0) q[107];
u1(0) q[156];
cx q[156],q[108];
u1(0) q[108];
cx q[156],q[108];
u1(0) q[108];
u1(pi/281474976710656) q[156];
cx q[156],q[109];
u1(-pi/281474976710656) q[109];
cx q[156],q[109];
u1(pi/281474976710656) q[109];
u1(pi/140737488355328) q[156];
cx q[156],q[110];
u1(-pi/140737488355328) q[110];
cx q[156],q[110];
u1(pi/140737488355328) q[110];
u1(pi/70368744177664) q[156];
cx q[156],q[111];
u1(-pi/70368744177664) q[111];
cx q[156],q[111];
u1(pi/70368744177664) q[111];
u1(pi/35184372088832) q[156];
cx q[156],q[112];
u1(-pi/35184372088832) q[112];
cx q[156],q[112];
u1(pi/35184372088832) q[112];
u1(pi/17592186044416) q[156];
cx q[156],q[113];
u1(-pi/17592186044416) q[113];
cx q[156],q[113];
u1(pi/17592186044416) q[113];
u1(pi/8796093022208) q[156];
cx q[156],q[114];
u1(-pi/8796093022208) q[114];
cx q[156],q[114];
u1(pi/8796093022208) q[114];
u1(pi/4398046511104) q[156];
cx q[156],q[115];
u1(-pi/4398046511104) q[115];
cx q[156],q[115];
u1(pi/4398046511104) q[115];
u1(pi/2199023255552) q[156];
cx q[156],q[116];
u1(-pi/2199023255552) q[116];
cx q[156],q[116];
u1(pi/2199023255552) q[116];
u1(pi/1099511627776) q[156];
cx q[156],q[117];
u1(-pi/1099511627776) q[117];
cx q[156],q[117];
u1(pi/1099511627776) q[117];
u1(pi/549755813888) q[156];
cx q[156],q[118];
u1(-pi/549755813888) q[118];
cx q[156],q[118];
u1(pi/549755813888) q[118];
u1(pi/274877906944) q[156];
cx q[156],q[119];
u1(-pi/274877906944) q[119];
cx q[156],q[119];
u1(pi/274877906944) q[119];
u1(pi/137438953472) q[156];
cx q[156],q[120];
u1(-pi/137438953472) q[120];
cx q[156],q[120];
u1(pi/137438953472) q[120];
u1(pi/68719476736) q[156];
cx q[156],q[121];
u1(-pi/68719476736) q[121];
cx q[156],q[121];
u1(pi/68719476736) q[121];
u1(pi/34359738368) q[156];
cx q[156],q[122];
u1(-pi/34359738368) q[122];
cx q[156],q[122];
u1(pi/34359738368) q[122];
u1(pi/17179869184) q[156];
cx q[156],q[123];
u1(-pi/17179869184) q[123];
cx q[156],q[123];
u1(pi/17179869184) q[123];
u1(pi/8589934592) q[156];
cx q[156],q[124];
u1(-pi/8589934592) q[124];
cx q[156],q[124];
u1(pi/8589934592) q[124];
u1(pi/4294967296) q[156];
cx q[156],q[125];
u1(-pi/4294967296) q[125];
cx q[156],q[125];
u1(pi/4294967296) q[125];
u1(pi/2147483648) q[156];
cx q[156],q[126];
u1(-pi/2147483648) q[126];
cx q[156],q[126];
u1(pi/2147483648) q[126];
u1(pi/1073741824) q[156];
cx q[156],q[127];
u1(-pi/1073741824) q[127];
cx q[156],q[127];
u1(pi/1073741824) q[127];
u1(pi/536870912) q[156];
cx q[156],q[128];
u1(-pi/536870912) q[128];
cx q[156],q[128];
u1(pi/536870912) q[128];
u1(pi/268435456) q[156];
cx q[156],q[129];
u1(-pi/268435456) q[129];
cx q[156],q[129];
u1(pi/268435456) q[129];
u1(pi/134217728) q[156];
cx q[156],q[130];
u1(-pi/134217728) q[130];
cx q[156],q[130];
u1(pi/134217728) q[130];
u1(pi/67108864) q[156];
cx q[156],q[131];
u1(-pi/67108864) q[131];
cx q[156],q[131];
u1(pi/67108864) q[131];
u1(pi/33554432) q[156];
cx q[156],q[132];
u1(-pi/33554432) q[132];
cx q[156],q[132];
u1(pi/33554432) q[132];
u1(pi/16777216) q[156];
cx q[156],q[133];
u1(-pi/16777216) q[133];
cx q[156],q[133];
u1(pi/16777216) q[133];
u1(pi/8388608) q[156];
cx q[156],q[134];
u1(-pi/8388608) q[134];
cx q[156],q[134];
u1(pi/8388608) q[134];
u1(pi/4194304) q[156];
cx q[156],q[135];
u1(-pi/4194304) q[135];
cx q[156],q[135];
u1(pi/4194304) q[135];
u1(pi/2097152) q[156];
cx q[156],q[136];
u1(-pi/2097152) q[136];
cx q[156],q[136];
u1(pi/2097152) q[136];
u1(pi/1048576) q[156];
cx q[156],q[137];
u1(-pi/1048576) q[137];
cx q[156],q[137];
u1(pi/1048576) q[137];
u1(pi/524288) q[156];
cx q[156],q[138];
u1(-pi/524288) q[138];
cx q[156],q[138];
u1(pi/524288) q[138];
u1(pi/262144) q[156];
cx q[156],q[139];
u1(-pi/262144) q[139];
cx q[156],q[139];
u1(pi/262144) q[139];
u1(pi/131072) q[156];
cx q[156],q[140];
u1(-pi/131072) q[140];
cx q[156],q[140];
u1(pi/131072) q[140];
u1(pi/65536) q[156];
cx q[156],q[141];
u1(-pi/65536) q[141];
cx q[156],q[141];
u1(pi/65536) q[141];
u1(pi/32768) q[156];
cx q[156],q[142];
u1(-pi/32768) q[142];
cx q[156],q[142];
u1(pi/32768) q[142];
u1(pi/16384) q[156];
cx q[156],q[143];
u1(-pi/16384) q[143];
cx q[156],q[143];
u1(pi/16384) q[143];
u1(pi/8192) q[156];
cx q[156],q[144];
u1(-pi/8192) q[144];
cx q[156],q[144];
u1(pi/8192) q[144];
u1(pi/4096) q[156];
cx q[156],q[145];
u1(-pi/4096) q[145];
cx q[156],q[145];
u1(pi/4096) q[145];
u1(pi/2048) q[156];
cx q[156],q[146];
u1(-pi/2048) q[146];
cx q[156],q[146];
u1(pi/2048) q[146];
u1(pi/1024) q[156];
cx q[156],q[147];
u1(-pi/1024) q[147];
cx q[156],q[147];
u1(pi/1024) q[147];
u1(pi/512) q[156];
cx q[156],q[148];
u1(-pi/512) q[148];
cx q[156],q[148];
u1(pi/512) q[148];
u1(pi/256) q[156];
cx q[156],q[149];
u1(-pi/256) q[149];
cx q[156],q[149];
u1(pi/256) q[149];
u1(pi/128) q[156];
cx q[156],q[150];
u1(-pi/128) q[150];
cx q[156],q[150];
u1(pi/128) q[150];
u1(pi/64) q[156];
cx q[156],q[151];
u1(-pi/64) q[151];
cx q[156],q[151];
u1(pi/64) q[151];
u1(pi/32) q[156];
cx q[156],q[152];
u1(-pi/32) q[152];
cx q[156],q[152];
u1(pi/32) q[152];
u1(pi/16) q[156];
cx q[156],q[153];
u1(-pi/16) q[153];
cx q[156],q[153];
u1(pi/16) q[153];
u1(pi/8) q[156];
cx q[156],q[154];
u1(-pi/8) q[154];
cx q[156],q[154];
u1(pi/8) q[154];
u1(pi/4) q[156];
cx q[156],q[155];
u1(-pi/4) q[155];
cx q[156],q[155];
u1(pi/4) q[155];
h q[156];
u1(0) q[157];
cx q[157],q[0];
u1(0) q[0];
cx q[157],q[0];
u1(0) q[0];
u1(0) q[157];
cx q[157],q[1];
u1(0) q[1];
cx q[157],q[1];
u1(0) q[1];
u1(0) q[157];
cx q[157],q[2];
u1(0) q[2];
cx q[157],q[2];
u1(0) q[2];
u1(0) q[157];
cx q[157],q[3];
u1(0) q[3];
cx q[157],q[3];
u1(0) q[3];
u1(0) q[157];
cx q[157],q[4];
u1(0) q[4];
cx q[157],q[4];
u1(0) q[4];
u1(0) q[157];
cx q[157],q[5];
u1(0) q[5];
cx q[157],q[5];
u1(0) q[5];
u1(0) q[157];
cx q[157],q[6];
u1(0) q[6];
cx q[157],q[6];
u1(0) q[6];
u1(0) q[157];
cx q[157],q[7];
u1(0) q[7];
cx q[157],q[7];
u1(0) q[7];
u1(0) q[157];
cx q[157],q[8];
u1(0) q[8];
cx q[157],q[8];
u1(0) q[8];
u1(0) q[157];
cx q[157],q[9];
u1(0) q[9];
cx q[157],q[9];
u1(0) q[9];
u1(0) q[157];
cx q[157],q[10];
u1(0) q[10];
cx q[157],q[10];
u1(0) q[10];
u1(0) q[157];
cx q[157],q[11];
u1(0) q[11];
cx q[157],q[11];
u1(0) q[11];
u1(0) q[157];
cx q[157],q[12];
u1(0) q[12];
cx q[157],q[12];
u1(0) q[12];
u1(0) q[157];
cx q[157],q[13];
u1(0) q[13];
cx q[157],q[13];
u1(0) q[13];
u1(0) q[157];
cx q[157],q[14];
u1(0) q[14];
cx q[157],q[14];
u1(0) q[14];
u1(0) q[157];
cx q[157],q[15];
u1(0) q[15];
cx q[157],q[15];
u1(0) q[15];
u1(0) q[157];
cx q[157],q[16];
u1(0) q[16];
cx q[157],q[16];
u1(0) q[16];
u1(0) q[157];
cx q[157],q[17];
u1(0) q[17];
cx q[157],q[17];
u1(0) q[17];
u1(0) q[157];
cx q[157],q[18];
u1(0) q[18];
cx q[157],q[18];
u1(0) q[18];
u1(0) q[157];
cx q[157],q[19];
u1(0) q[19];
cx q[157],q[19];
u1(0) q[19];
u1(0) q[157];
cx q[157],q[20];
u1(0) q[20];
cx q[157],q[20];
u1(0) q[20];
u1(0) q[157];
cx q[157],q[21];
u1(0) q[21];
cx q[157],q[21];
u1(0) q[21];
u1(0) q[157];
cx q[157],q[22];
u1(0) q[22];
cx q[157],q[22];
u1(0) q[22];
u1(0) q[157];
cx q[157],q[23];
u1(0) q[23];
cx q[157],q[23];
u1(0) q[23];
u1(0) q[157];
cx q[157],q[24];
u1(0) q[24];
cx q[157],q[24];
u1(0) q[24];
u1(0) q[157];
cx q[157],q[25];
u1(0) q[25];
cx q[157],q[25];
u1(0) q[25];
u1(0) q[157];
cx q[157],q[26];
u1(0) q[26];
cx q[157],q[26];
u1(0) q[26];
u1(0) q[157];
cx q[157],q[27];
u1(0) q[27];
cx q[157],q[27];
u1(0) q[27];
u1(0) q[157];
cx q[157],q[28];
u1(0) q[28];
cx q[157],q[28];
u1(0) q[28];
u1(0) q[157];
cx q[157],q[29];
u1(0) q[29];
cx q[157],q[29];
u1(0) q[29];
u1(0) q[157];
cx q[157],q[30];
u1(0) q[30];
cx q[157],q[30];
u1(0) q[30];
u1(0) q[157];
cx q[157],q[31];
u1(0) q[31];
cx q[157],q[31];
u1(0) q[31];
u1(0) q[157];
cx q[157],q[32];
u1(0) q[32];
cx q[157],q[32];
u1(0) q[32];
u1(0) q[157];
cx q[157],q[33];
u1(0) q[33];
cx q[157],q[33];
u1(0) q[33];
u1(0) q[157];
cx q[157],q[34];
u1(0) q[34];
cx q[157],q[34];
u1(0) q[34];
u1(0) q[157];
cx q[157],q[35];
u1(0) q[35];
cx q[157],q[35];
u1(0) q[35];
u1(0) q[157];
cx q[157],q[36];
u1(0) q[36];
cx q[157],q[36];
u1(0) q[36];
u1(0) q[157];
cx q[157],q[37];
u1(0) q[37];
cx q[157],q[37];
u1(0) q[37];
u1(0) q[157];
cx q[157],q[38];
u1(0) q[38];
cx q[157],q[38];
u1(0) q[38];
u1(0) q[157];
cx q[157],q[39];
u1(0) q[39];
cx q[157],q[39];
u1(0) q[39];
u1(0) q[157];
cx q[157],q[40];
u1(0) q[40];
cx q[157],q[40];
u1(0) q[40];
u1(0) q[157];
cx q[157],q[41];
u1(0) q[41];
cx q[157],q[41];
u1(0) q[41];
u1(0) q[157];
cx q[157],q[42];
u1(0) q[42];
cx q[157],q[42];
u1(0) q[42];
u1(0) q[157];
cx q[157],q[43];
u1(0) q[43];
cx q[157],q[43];
u1(0) q[43];
u1(0) q[157];
cx q[157],q[44];
u1(0) q[44];
cx q[157],q[44];
u1(0) q[44];
u1(0) q[157];
cx q[157],q[45];
u1(0) q[45];
cx q[157],q[45];
u1(0) q[45];
u1(0) q[157];
cx q[157],q[46];
u1(0) q[46];
cx q[157],q[46];
u1(0) q[46];
u1(0) q[157];
cx q[157],q[47];
u1(0) q[47];
cx q[157],q[47];
u1(0) q[47];
u1(0) q[157];
cx q[157],q[48];
u1(0) q[48];
cx q[157],q[48];
u1(0) q[48];
u1(0) q[157];
cx q[157],q[49];
u1(0) q[49];
cx q[157],q[49];
u1(0) q[49];
u1(0) q[157];
cx q[157],q[50];
u1(0) q[50];
cx q[157],q[50];
u1(0) q[50];
u1(0) q[157];
cx q[157],q[51];
u1(0) q[51];
cx q[157],q[51];
u1(0) q[51];
u1(0) q[157];
cx q[157],q[52];
u1(0) q[52];
cx q[157],q[52];
u1(0) q[52];
u1(0) q[157];
cx q[157],q[53];
u1(0) q[53];
cx q[157],q[53];
u1(0) q[53];
u1(0) q[157];
cx q[157],q[54];
u1(0) q[54];
cx q[157],q[54];
u1(0) q[54];
u1(0) q[157];
cx q[157],q[55];
u1(0) q[55];
cx q[157],q[55];
u1(0) q[55];
u1(0) q[157];
cx q[157],q[56];
u1(0) q[56];
cx q[157],q[56];
u1(0) q[56];
u1(0) q[157];
cx q[157],q[57];
u1(0) q[57];
cx q[157],q[57];
u1(0) q[57];
u1(0) q[157];
cx q[157],q[58];
u1(0) q[58];
cx q[157],q[58];
u1(0) q[58];
u1(0) q[157];
cx q[157],q[59];
u1(0) q[59];
cx q[157],q[59];
u1(0) q[59];
u1(0) q[157];
cx q[157],q[60];
u1(0) q[60];
cx q[157],q[60];
u1(0) q[60];
u1(0) q[157];
cx q[157],q[61];
u1(0) q[61];
cx q[157],q[61];
u1(0) q[61];
u1(0) q[157];
cx q[157],q[62];
u1(0) q[62];
cx q[157],q[62];
u1(0) q[62];
u1(0) q[157];
cx q[157],q[63];
u1(0) q[63];
cx q[157],q[63];
u1(0) q[63];
u1(0) q[157];
cx q[157],q[64];
u1(0) q[64];
cx q[157],q[64];
u1(0) q[64];
u1(0) q[157];
cx q[157],q[65];
u1(0) q[65];
cx q[157],q[65];
u1(0) q[65];
u1(0) q[157];
cx q[157],q[66];
u1(0) q[66];
cx q[157],q[66];
u1(0) q[66];
u1(0) q[157];
cx q[157],q[67];
u1(0) q[67];
cx q[157],q[67];
u1(0) q[67];
u1(0) q[157];
cx q[157],q[68];
u1(0) q[68];
cx q[157],q[68];
u1(0) q[68];
u1(0) q[157];
cx q[157],q[69];
u1(0) q[69];
cx q[157],q[69];
u1(0) q[69];
u1(0) q[157];
cx q[157],q[70];
u1(0) q[70];
cx q[157],q[70];
u1(0) q[70];
u1(0) q[157];
cx q[157],q[71];
u1(0) q[71];
cx q[157],q[71];
u1(0) q[71];
u1(0) q[157];
cx q[157],q[72];
u1(0) q[72];
cx q[157],q[72];
u1(0) q[72];
u1(0) q[157];
cx q[157],q[73];
u1(0) q[73];
cx q[157],q[73];
u1(0) q[73];
u1(0) q[157];
cx q[157],q[74];
u1(0) q[74];
cx q[157],q[74];
u1(0) q[74];
u1(0) q[157];
cx q[157],q[75];
u1(0) q[75];
cx q[157],q[75];
u1(0) q[75];
u1(0) q[157];
cx q[157],q[76];
u1(0) q[76];
cx q[157],q[76];
u1(0) q[76];
u1(0) q[157];
cx q[157],q[77];
u1(0) q[77];
cx q[157],q[77];
u1(0) q[77];
u1(0) q[157];
cx q[157],q[78];
u1(0) q[78];
cx q[157],q[78];
u1(0) q[78];
u1(0) q[157];
cx q[157],q[79];
u1(0) q[79];
cx q[157],q[79];
u1(0) q[79];
u1(0) q[157];
cx q[157],q[80];
u1(0) q[80];
cx q[157],q[80];
u1(0) q[80];
u1(0) q[157];
cx q[157],q[81];
u1(0) q[81];
cx q[157],q[81];
u1(0) q[81];
u1(0) q[157];
cx q[157],q[82];
u1(0) q[82];
cx q[157],q[82];
u1(0) q[82];
u1(0) q[157];
cx q[157],q[83];
u1(0) q[83];
cx q[157],q[83];
u1(0) q[83];
u1(0) q[157];
cx q[157],q[84];
u1(0) q[84];
cx q[157],q[84];
u1(0) q[84];
u1(0) q[157];
cx q[157],q[85];
u1(0) q[85];
cx q[157],q[85];
u1(0) q[85];
u1(0) q[157];
cx q[157],q[86];
u1(0) q[86];
cx q[157],q[86];
u1(0) q[86];
u1(0) q[157];
cx q[157],q[87];
u1(0) q[87];
cx q[157],q[87];
u1(0) q[87];
u1(0) q[157];
cx q[157],q[88];
u1(0) q[88];
cx q[157],q[88];
u1(0) q[88];
u1(0) q[157];
cx q[157],q[89];
u1(0) q[89];
cx q[157],q[89];
u1(0) q[89];
u1(0) q[157];
cx q[157],q[90];
u1(0) q[90];
cx q[157],q[90];
u1(0) q[90];
u1(0) q[157];
cx q[157],q[91];
u1(0) q[91];
cx q[157],q[91];
u1(0) q[91];
u1(0) q[157];
cx q[157],q[92];
u1(0) q[92];
cx q[157],q[92];
u1(0) q[92];
u1(0) q[157];
cx q[157],q[93];
u1(0) q[93];
cx q[157],q[93];
u1(0) q[93];
u1(0) q[157];
cx q[157],q[94];
u1(0) q[94];
cx q[157],q[94];
u1(0) q[94];
u1(0) q[157];
cx q[157],q[95];
u1(0) q[95];
cx q[157],q[95];
u1(0) q[95];
u1(0) q[157];
cx q[157],q[96];
u1(0) q[96];
cx q[157],q[96];
u1(0) q[96];
u1(0) q[157];
cx q[157],q[97];
u1(0) q[97];
cx q[157],q[97];
u1(0) q[97];
u1(0) q[157];
cx q[157],q[98];
u1(0) q[98];
cx q[157],q[98];
u1(0) q[98];
u1(0) q[157];
cx q[157],q[99];
u1(0) q[99];
cx q[157],q[99];
u1(0) q[99];
u1(0) q[157];
cx q[157],q[100];
u1(0) q[100];
cx q[157],q[100];
u1(0) q[100];
u1(0) q[157];
cx q[157],q[101];
u1(0) q[101];
cx q[157],q[101];
u1(0) q[101];
u1(0) q[157];
cx q[157],q[102];
u1(0) q[102];
cx q[157],q[102];
u1(0) q[102];
u1(0) q[157];
cx q[157],q[103];
u1(0) q[103];
cx q[157],q[103];
u1(0) q[103];
u1(0) q[157];
cx q[157],q[104];
u1(0) q[104];
cx q[157],q[104];
u1(0) q[104];
u1(0) q[157];
cx q[157],q[105];
u1(0) q[105];
cx q[157],q[105];
u1(0) q[105];
u1(0) q[157];
cx q[157],q[106];
u1(0) q[106];
cx q[157],q[106];
u1(0) q[106];
u1(0) q[157];
cx q[157],q[107];
u1(0) q[107];
cx q[157],q[107];
u1(0) q[107];
u1(0) q[157];
cx q[157],q[108];
u1(0) q[108];
cx q[157],q[108];
u1(0) q[108];
u1(0) q[157];
cx q[157],q[109];
u1(0) q[109];
cx q[157],q[109];
u1(0) q[109];
u1(pi/281474976710656) q[157];
cx q[157],q[110];
u1(-pi/281474976710656) q[110];
cx q[157],q[110];
u1(pi/281474976710656) q[110];
u1(pi/140737488355328) q[157];
cx q[157],q[111];
u1(-pi/140737488355328) q[111];
cx q[157],q[111];
u1(pi/140737488355328) q[111];
u1(pi/70368744177664) q[157];
cx q[157],q[112];
u1(-pi/70368744177664) q[112];
cx q[157],q[112];
u1(pi/70368744177664) q[112];
u1(pi/35184372088832) q[157];
cx q[157],q[113];
u1(-pi/35184372088832) q[113];
cx q[157],q[113];
u1(pi/35184372088832) q[113];
u1(pi/17592186044416) q[157];
cx q[157],q[114];
u1(-pi/17592186044416) q[114];
cx q[157],q[114];
u1(pi/17592186044416) q[114];
u1(pi/8796093022208) q[157];
cx q[157],q[115];
u1(-pi/8796093022208) q[115];
cx q[157],q[115];
u1(pi/8796093022208) q[115];
u1(pi/4398046511104) q[157];
cx q[157],q[116];
u1(-pi/4398046511104) q[116];
cx q[157],q[116];
u1(pi/4398046511104) q[116];
u1(pi/2199023255552) q[157];
cx q[157],q[117];
u1(-pi/2199023255552) q[117];
cx q[157],q[117];
u1(pi/2199023255552) q[117];
u1(pi/1099511627776) q[157];
cx q[157],q[118];
u1(-pi/1099511627776) q[118];
cx q[157],q[118];
u1(pi/1099511627776) q[118];
u1(pi/549755813888) q[157];
cx q[157],q[119];
u1(-pi/549755813888) q[119];
cx q[157],q[119];
u1(pi/549755813888) q[119];
u1(pi/274877906944) q[157];
cx q[157],q[120];
u1(-pi/274877906944) q[120];
cx q[157],q[120];
u1(pi/274877906944) q[120];
u1(pi/137438953472) q[157];
cx q[157],q[121];
u1(-pi/137438953472) q[121];
cx q[157],q[121];
u1(pi/137438953472) q[121];
u1(pi/68719476736) q[157];
cx q[157],q[122];
u1(-pi/68719476736) q[122];
cx q[157],q[122];
u1(pi/68719476736) q[122];
u1(pi/34359738368) q[157];
cx q[157],q[123];
u1(-pi/34359738368) q[123];
cx q[157],q[123];
u1(pi/34359738368) q[123];
u1(pi/17179869184) q[157];
cx q[157],q[124];
u1(-pi/17179869184) q[124];
cx q[157],q[124];
u1(pi/17179869184) q[124];
u1(pi/8589934592) q[157];
cx q[157],q[125];
u1(-pi/8589934592) q[125];
cx q[157],q[125];
u1(pi/8589934592) q[125];
u1(pi/4294967296) q[157];
cx q[157],q[126];
u1(-pi/4294967296) q[126];
cx q[157],q[126];
u1(pi/4294967296) q[126];
u1(pi/2147483648) q[157];
cx q[157],q[127];
u1(-pi/2147483648) q[127];
cx q[157],q[127];
u1(pi/2147483648) q[127];
u1(pi/1073741824) q[157];
cx q[157],q[128];
u1(-pi/1073741824) q[128];
cx q[157],q[128];
u1(pi/1073741824) q[128];
u1(pi/536870912) q[157];
cx q[157],q[129];
u1(-pi/536870912) q[129];
cx q[157],q[129];
u1(pi/536870912) q[129];
u1(pi/268435456) q[157];
cx q[157],q[130];
u1(-pi/268435456) q[130];
cx q[157],q[130];
u1(pi/268435456) q[130];
u1(pi/134217728) q[157];
cx q[157],q[131];
u1(-pi/134217728) q[131];
cx q[157],q[131];
u1(pi/134217728) q[131];
u1(pi/67108864) q[157];
cx q[157],q[132];
u1(-pi/67108864) q[132];
cx q[157],q[132];
u1(pi/67108864) q[132];
u1(pi/33554432) q[157];
cx q[157],q[133];
u1(-pi/33554432) q[133];
cx q[157],q[133];
u1(pi/33554432) q[133];
u1(pi/16777216) q[157];
cx q[157],q[134];
u1(-pi/16777216) q[134];
cx q[157],q[134];
u1(pi/16777216) q[134];
u1(pi/8388608) q[157];
cx q[157],q[135];
u1(-pi/8388608) q[135];
cx q[157],q[135];
u1(pi/8388608) q[135];
u1(pi/4194304) q[157];
cx q[157],q[136];
u1(-pi/4194304) q[136];
cx q[157],q[136];
u1(pi/4194304) q[136];
u1(pi/2097152) q[157];
cx q[157],q[137];
u1(-pi/2097152) q[137];
cx q[157],q[137];
u1(pi/2097152) q[137];
u1(pi/1048576) q[157];
cx q[157],q[138];
u1(-pi/1048576) q[138];
cx q[157],q[138];
u1(pi/1048576) q[138];
u1(pi/524288) q[157];
cx q[157],q[139];
u1(-pi/524288) q[139];
cx q[157],q[139];
u1(pi/524288) q[139];
u1(pi/262144) q[157];
cx q[157],q[140];
u1(-pi/262144) q[140];
cx q[157],q[140];
u1(pi/262144) q[140];
u1(pi/131072) q[157];
cx q[157],q[141];
u1(-pi/131072) q[141];
cx q[157],q[141];
u1(pi/131072) q[141];
u1(pi/65536) q[157];
cx q[157],q[142];
u1(-pi/65536) q[142];
cx q[157],q[142];
u1(pi/65536) q[142];
u1(pi/32768) q[157];
cx q[157],q[143];
u1(-pi/32768) q[143];
cx q[157],q[143];
u1(pi/32768) q[143];
u1(pi/16384) q[157];
cx q[157],q[144];
u1(-pi/16384) q[144];
cx q[157],q[144];
u1(pi/16384) q[144];
u1(pi/8192) q[157];
cx q[157],q[145];
u1(-pi/8192) q[145];
cx q[157],q[145];
u1(pi/8192) q[145];
u1(pi/4096) q[157];
cx q[157],q[146];
u1(-pi/4096) q[146];
cx q[157],q[146];
u1(pi/4096) q[146];
u1(pi/2048) q[157];
cx q[157],q[147];
u1(-pi/2048) q[147];
cx q[157],q[147];
u1(pi/2048) q[147];
u1(pi/1024) q[157];
cx q[157],q[148];
u1(-pi/1024) q[148];
cx q[157],q[148];
u1(pi/1024) q[148];
u1(pi/512) q[157];
cx q[157],q[149];
u1(-pi/512) q[149];
cx q[157],q[149];
u1(pi/512) q[149];
u1(pi/256) q[157];
cx q[157],q[150];
u1(-pi/256) q[150];
cx q[157],q[150];
u1(pi/256) q[150];
u1(pi/128) q[157];
cx q[157],q[151];
u1(-pi/128) q[151];
cx q[157],q[151];
u1(pi/128) q[151];
u1(pi/64) q[157];
cx q[157],q[152];
u1(-pi/64) q[152];
cx q[157],q[152];
u1(pi/64) q[152];
u1(pi/32) q[157];
cx q[157],q[153];
u1(-pi/32) q[153];
cx q[157],q[153];
u1(pi/32) q[153];
u1(pi/16) q[157];
cx q[157],q[154];
u1(-pi/16) q[154];
cx q[157],q[154];
u1(pi/16) q[154];
u1(pi/8) q[157];
cx q[157],q[155];
u1(-pi/8) q[155];
cx q[157],q[155];
u1(pi/8) q[155];
u1(pi/4) q[157];
cx q[157],q[156];
u1(-pi/4) q[156];
cx q[157],q[156];
u1(pi/4) q[156];
h q[157];
u1(0) q[158];
cx q[158],q[0];
u1(0) q[0];
cx q[158],q[0];
u1(0) q[0];
u1(0) q[158];
cx q[158],q[1];
u1(0) q[1];
cx q[158],q[1];
u1(0) q[1];
u1(0) q[158];
cx q[158],q[2];
u1(0) q[2];
cx q[158],q[2];
u1(0) q[2];
u1(0) q[158];
cx q[158],q[3];
u1(0) q[3];
cx q[158],q[3];
u1(0) q[3];
u1(0) q[158];
cx q[158],q[4];
u1(0) q[4];
cx q[158],q[4];
u1(0) q[4];
u1(0) q[158];
cx q[158],q[5];
u1(0) q[5];
cx q[158],q[5];
u1(0) q[5];
u1(0) q[158];
cx q[158],q[6];
u1(0) q[6];
cx q[158],q[6];
u1(0) q[6];
u1(0) q[158];
cx q[158],q[7];
u1(0) q[7];
cx q[158],q[7];
u1(0) q[7];
u1(0) q[158];
cx q[158],q[8];
u1(0) q[8];
cx q[158],q[8];
u1(0) q[8];
u1(0) q[158];
cx q[158],q[9];
u1(0) q[9];
cx q[158],q[9];
u1(0) q[9];
u1(0) q[158];
cx q[158],q[10];
u1(0) q[10];
cx q[158],q[10];
u1(0) q[10];
u1(0) q[158];
cx q[158],q[11];
u1(0) q[11];
cx q[158],q[11];
u1(0) q[11];
u1(0) q[158];
cx q[158],q[12];
u1(0) q[12];
cx q[158],q[12];
u1(0) q[12];
u1(0) q[158];
cx q[158],q[13];
u1(0) q[13];
cx q[158],q[13];
u1(0) q[13];
u1(0) q[158];
cx q[158],q[14];
u1(0) q[14];
cx q[158],q[14];
u1(0) q[14];
u1(0) q[158];
cx q[158],q[15];
u1(0) q[15];
cx q[158],q[15];
u1(0) q[15];
u1(0) q[158];
cx q[158],q[16];
u1(0) q[16];
cx q[158],q[16];
u1(0) q[16];
u1(0) q[158];
cx q[158],q[17];
u1(0) q[17];
cx q[158],q[17];
u1(0) q[17];
u1(0) q[158];
cx q[158],q[18];
u1(0) q[18];
cx q[158],q[18];
u1(0) q[18];
u1(0) q[158];
cx q[158],q[19];
u1(0) q[19];
cx q[158],q[19];
u1(0) q[19];
u1(0) q[158];
cx q[158],q[20];
u1(0) q[20];
cx q[158],q[20];
u1(0) q[20];
u1(0) q[158];
cx q[158],q[21];
u1(0) q[21];
cx q[158],q[21];
u1(0) q[21];
u1(0) q[158];
cx q[158],q[22];
u1(0) q[22];
cx q[158],q[22];
u1(0) q[22];
u1(0) q[158];
cx q[158],q[23];
u1(0) q[23];
cx q[158],q[23];
u1(0) q[23];
u1(0) q[158];
cx q[158],q[24];
u1(0) q[24];
cx q[158],q[24];
u1(0) q[24];
u1(0) q[158];
cx q[158],q[25];
u1(0) q[25];
cx q[158],q[25];
u1(0) q[25];
u1(0) q[158];
cx q[158],q[26];
u1(0) q[26];
cx q[158],q[26];
u1(0) q[26];
u1(0) q[158];
cx q[158],q[27];
u1(0) q[27];
cx q[158],q[27];
u1(0) q[27];
u1(0) q[158];
cx q[158],q[28];
u1(0) q[28];
cx q[158],q[28];
u1(0) q[28];
u1(0) q[158];
cx q[158],q[29];
u1(0) q[29];
cx q[158],q[29];
u1(0) q[29];
u1(0) q[158];
cx q[158],q[30];
u1(0) q[30];
cx q[158],q[30];
u1(0) q[30];
u1(0) q[158];
cx q[158],q[31];
u1(0) q[31];
cx q[158],q[31];
u1(0) q[31];
u1(0) q[158];
cx q[158],q[32];
u1(0) q[32];
cx q[158],q[32];
u1(0) q[32];
u1(0) q[158];
cx q[158],q[33];
u1(0) q[33];
cx q[158],q[33];
u1(0) q[33];
u1(0) q[158];
cx q[158],q[34];
u1(0) q[34];
cx q[158],q[34];
u1(0) q[34];
u1(0) q[158];
cx q[158],q[35];
u1(0) q[35];
cx q[158],q[35];
u1(0) q[35];
u1(0) q[158];
cx q[158],q[36];
u1(0) q[36];
cx q[158],q[36];
u1(0) q[36];
u1(0) q[158];
cx q[158],q[37];
u1(0) q[37];
cx q[158],q[37];
u1(0) q[37];
u1(0) q[158];
cx q[158],q[38];
u1(0) q[38];
cx q[158],q[38];
u1(0) q[38];
u1(0) q[158];
cx q[158],q[39];
u1(0) q[39];
cx q[158],q[39];
u1(0) q[39];
u1(0) q[158];
cx q[158],q[40];
u1(0) q[40];
cx q[158],q[40];
u1(0) q[40];
u1(0) q[158];
cx q[158],q[41];
u1(0) q[41];
cx q[158],q[41];
u1(0) q[41];
u1(0) q[158];
cx q[158],q[42];
u1(0) q[42];
cx q[158],q[42];
u1(0) q[42];
u1(0) q[158];
cx q[158],q[43];
u1(0) q[43];
cx q[158],q[43];
u1(0) q[43];
u1(0) q[158];
cx q[158],q[44];
u1(0) q[44];
cx q[158],q[44];
u1(0) q[44];
u1(0) q[158];
cx q[158],q[45];
u1(0) q[45];
cx q[158],q[45];
u1(0) q[45];
u1(0) q[158];
cx q[158],q[46];
u1(0) q[46];
cx q[158],q[46];
u1(0) q[46];
u1(0) q[158];
cx q[158],q[47];
u1(0) q[47];
cx q[158],q[47];
u1(0) q[47];
u1(0) q[158];
cx q[158],q[48];
u1(0) q[48];
cx q[158],q[48];
u1(0) q[48];
u1(0) q[158];
cx q[158],q[49];
u1(0) q[49];
cx q[158],q[49];
u1(0) q[49];
u1(0) q[158];
cx q[158],q[50];
u1(0) q[50];
cx q[158],q[50];
u1(0) q[50];
u1(0) q[158];
cx q[158],q[51];
u1(0) q[51];
cx q[158],q[51];
u1(0) q[51];
u1(0) q[158];
cx q[158],q[52];
u1(0) q[52];
cx q[158],q[52];
u1(0) q[52];
u1(0) q[158];
cx q[158],q[53];
u1(0) q[53];
cx q[158],q[53];
u1(0) q[53];
u1(0) q[158];
cx q[158],q[54];
u1(0) q[54];
cx q[158],q[54];
u1(0) q[54];
u1(0) q[158];
cx q[158],q[55];
u1(0) q[55];
cx q[158],q[55];
u1(0) q[55];
u1(0) q[158];
cx q[158],q[56];
u1(0) q[56];
cx q[158],q[56];
u1(0) q[56];
u1(0) q[158];
cx q[158],q[57];
u1(0) q[57];
cx q[158],q[57];
u1(0) q[57];
u1(0) q[158];
cx q[158],q[58];
u1(0) q[58];
cx q[158],q[58];
u1(0) q[58];
u1(0) q[158];
cx q[158],q[59];
u1(0) q[59];
cx q[158],q[59];
u1(0) q[59];
u1(0) q[158];
cx q[158],q[60];
u1(0) q[60];
cx q[158],q[60];
u1(0) q[60];
u1(0) q[158];
cx q[158],q[61];
u1(0) q[61];
cx q[158],q[61];
u1(0) q[61];
u1(0) q[158];
cx q[158],q[62];
u1(0) q[62];
cx q[158],q[62];
u1(0) q[62];
u1(0) q[158];
cx q[158],q[63];
u1(0) q[63];
cx q[158],q[63];
u1(0) q[63];
u1(0) q[158];
cx q[158],q[64];
u1(0) q[64];
cx q[158],q[64];
u1(0) q[64];
u1(0) q[158];
cx q[158],q[65];
u1(0) q[65];
cx q[158],q[65];
u1(0) q[65];
u1(0) q[158];
cx q[158],q[66];
u1(0) q[66];
cx q[158],q[66];
u1(0) q[66];
u1(0) q[158];
cx q[158],q[67];
u1(0) q[67];
cx q[158],q[67];
u1(0) q[67];
u1(0) q[158];
cx q[158],q[68];
u1(0) q[68];
cx q[158],q[68];
u1(0) q[68];
u1(0) q[158];
cx q[158],q[69];
u1(0) q[69];
cx q[158],q[69];
u1(0) q[69];
u1(0) q[158];
cx q[158],q[70];
u1(0) q[70];
cx q[158],q[70];
u1(0) q[70];
u1(0) q[158];
cx q[158],q[71];
u1(0) q[71];
cx q[158],q[71];
u1(0) q[71];
u1(0) q[158];
cx q[158],q[72];
u1(0) q[72];
cx q[158],q[72];
u1(0) q[72];
u1(0) q[158];
cx q[158],q[73];
u1(0) q[73];
cx q[158],q[73];
u1(0) q[73];
u1(0) q[158];
cx q[158],q[74];
u1(0) q[74];
cx q[158],q[74];
u1(0) q[74];
u1(0) q[158];
cx q[158],q[75];
u1(0) q[75];
cx q[158],q[75];
u1(0) q[75];
u1(0) q[158];
cx q[158],q[76];
u1(0) q[76];
cx q[158],q[76];
u1(0) q[76];
u1(0) q[158];
cx q[158],q[77];
u1(0) q[77];
cx q[158],q[77];
u1(0) q[77];
u1(0) q[158];
cx q[158],q[78];
u1(0) q[78];
cx q[158],q[78];
u1(0) q[78];
u1(0) q[158];
cx q[158],q[79];
u1(0) q[79];
cx q[158],q[79];
u1(0) q[79];
u1(0) q[158];
cx q[158],q[80];
u1(0) q[80];
cx q[158],q[80];
u1(0) q[80];
u1(0) q[158];
cx q[158],q[81];
u1(0) q[81];
cx q[158],q[81];
u1(0) q[81];
u1(0) q[158];
cx q[158],q[82];
u1(0) q[82];
cx q[158],q[82];
u1(0) q[82];
u1(0) q[158];
cx q[158],q[83];
u1(0) q[83];
cx q[158],q[83];
u1(0) q[83];
u1(0) q[158];
cx q[158],q[84];
u1(0) q[84];
cx q[158],q[84];
u1(0) q[84];
u1(0) q[158];
cx q[158],q[85];
u1(0) q[85];
cx q[158],q[85];
u1(0) q[85];
u1(0) q[158];
cx q[158],q[86];
u1(0) q[86];
cx q[158],q[86];
u1(0) q[86];
u1(0) q[158];
cx q[158],q[87];
u1(0) q[87];
cx q[158],q[87];
u1(0) q[87];
u1(0) q[158];
cx q[158],q[88];
u1(0) q[88];
cx q[158],q[88];
u1(0) q[88];
u1(0) q[158];
cx q[158],q[89];
u1(0) q[89];
cx q[158],q[89];
u1(0) q[89];
u1(0) q[158];
cx q[158],q[90];
u1(0) q[90];
cx q[158],q[90];
u1(0) q[90];
u1(0) q[158];
cx q[158],q[91];
u1(0) q[91];
cx q[158],q[91];
u1(0) q[91];
u1(0) q[158];
cx q[158],q[92];
u1(0) q[92];
cx q[158],q[92];
u1(0) q[92];
u1(0) q[158];
cx q[158],q[93];
u1(0) q[93];
cx q[158],q[93];
u1(0) q[93];
u1(0) q[158];
cx q[158],q[94];
u1(0) q[94];
cx q[158],q[94];
u1(0) q[94];
u1(0) q[158];
cx q[158],q[95];
u1(0) q[95];
cx q[158],q[95];
u1(0) q[95];
u1(0) q[158];
cx q[158],q[96];
u1(0) q[96];
cx q[158],q[96];
u1(0) q[96];
u1(0) q[158];
cx q[158],q[97];
u1(0) q[97];
cx q[158],q[97];
u1(0) q[97];
u1(0) q[158];
cx q[158],q[98];
u1(0) q[98];
cx q[158],q[98];
u1(0) q[98];
u1(0) q[158];
cx q[158],q[99];
u1(0) q[99];
cx q[158],q[99];
u1(0) q[99];
u1(0) q[158];
cx q[158],q[100];
u1(0) q[100];
cx q[158],q[100];
u1(0) q[100];
u1(0) q[158];
cx q[158],q[101];
u1(0) q[101];
cx q[158],q[101];
u1(0) q[101];
u1(0) q[158];
cx q[158],q[102];
u1(0) q[102];
cx q[158],q[102];
u1(0) q[102];
u1(0) q[158];
cx q[158],q[103];
u1(0) q[103];
cx q[158],q[103];
u1(0) q[103];
u1(0) q[158];
cx q[158],q[104];
u1(0) q[104];
cx q[158],q[104];
u1(0) q[104];
u1(0) q[158];
cx q[158],q[105];
u1(0) q[105];
cx q[158],q[105];
u1(0) q[105];
u1(0) q[158];
cx q[158],q[106];
u1(0) q[106];
cx q[158],q[106];
u1(0) q[106];
u1(0) q[158];
cx q[158],q[107];
u1(0) q[107];
cx q[158],q[107];
u1(0) q[107];
u1(0) q[158];
cx q[158],q[108];
u1(0) q[108];
cx q[158],q[108];
u1(0) q[108];
u1(0) q[158];
cx q[158],q[109];
u1(0) q[109];
cx q[158],q[109];
u1(0) q[109];
u1(0) q[158];
cx q[158],q[110];
u1(0) q[110];
cx q[158],q[110];
u1(0) q[110];
u1(pi/281474976710656) q[158];
cx q[158],q[111];
u1(-pi/281474976710656) q[111];
cx q[158],q[111];
u1(pi/281474976710656) q[111];
u1(pi/140737488355328) q[158];
cx q[158],q[112];
u1(-pi/140737488355328) q[112];
cx q[158],q[112];
u1(pi/140737488355328) q[112];
u1(pi/70368744177664) q[158];
cx q[158],q[113];
u1(-pi/70368744177664) q[113];
cx q[158],q[113];
u1(pi/70368744177664) q[113];
u1(pi/35184372088832) q[158];
cx q[158],q[114];
u1(-pi/35184372088832) q[114];
cx q[158],q[114];
u1(pi/35184372088832) q[114];
u1(pi/17592186044416) q[158];
cx q[158],q[115];
u1(-pi/17592186044416) q[115];
cx q[158],q[115];
u1(pi/17592186044416) q[115];
u1(pi/8796093022208) q[158];
cx q[158],q[116];
u1(-pi/8796093022208) q[116];
cx q[158],q[116];
u1(pi/8796093022208) q[116];
u1(pi/4398046511104) q[158];
cx q[158],q[117];
u1(-pi/4398046511104) q[117];
cx q[158],q[117];
u1(pi/4398046511104) q[117];
u1(pi/2199023255552) q[158];
cx q[158],q[118];
u1(-pi/2199023255552) q[118];
cx q[158],q[118];
u1(pi/2199023255552) q[118];
u1(pi/1099511627776) q[158];
cx q[158],q[119];
u1(-pi/1099511627776) q[119];
cx q[158],q[119];
u1(pi/1099511627776) q[119];
u1(pi/549755813888) q[158];
cx q[158],q[120];
u1(-pi/549755813888) q[120];
cx q[158],q[120];
u1(pi/549755813888) q[120];
u1(pi/274877906944) q[158];
cx q[158],q[121];
u1(-pi/274877906944) q[121];
cx q[158],q[121];
u1(pi/274877906944) q[121];
u1(pi/137438953472) q[158];
cx q[158],q[122];
u1(-pi/137438953472) q[122];
cx q[158],q[122];
u1(pi/137438953472) q[122];
u1(pi/68719476736) q[158];
cx q[158],q[123];
u1(-pi/68719476736) q[123];
cx q[158],q[123];
u1(pi/68719476736) q[123];
u1(pi/34359738368) q[158];
cx q[158],q[124];
u1(-pi/34359738368) q[124];
cx q[158],q[124];
u1(pi/34359738368) q[124];
u1(pi/17179869184) q[158];
cx q[158],q[125];
u1(-pi/17179869184) q[125];
cx q[158],q[125];
u1(pi/17179869184) q[125];
u1(pi/8589934592) q[158];
cx q[158],q[126];
u1(-pi/8589934592) q[126];
cx q[158],q[126];
u1(pi/8589934592) q[126];
u1(pi/4294967296) q[158];
cx q[158],q[127];
u1(-pi/4294967296) q[127];
cx q[158],q[127];
u1(pi/4294967296) q[127];
u1(pi/2147483648) q[158];
cx q[158],q[128];
u1(-pi/2147483648) q[128];
cx q[158],q[128];
u1(pi/2147483648) q[128];
u1(pi/1073741824) q[158];
cx q[158],q[129];
u1(-pi/1073741824) q[129];
cx q[158],q[129];
u1(pi/1073741824) q[129];
u1(pi/536870912) q[158];
cx q[158],q[130];
u1(-pi/536870912) q[130];
cx q[158],q[130];
u1(pi/536870912) q[130];
u1(pi/268435456) q[158];
cx q[158],q[131];
u1(-pi/268435456) q[131];
cx q[158],q[131];
u1(pi/268435456) q[131];
u1(pi/134217728) q[158];
cx q[158],q[132];
u1(-pi/134217728) q[132];
cx q[158],q[132];
u1(pi/134217728) q[132];
u1(pi/67108864) q[158];
cx q[158],q[133];
u1(-pi/67108864) q[133];
cx q[158],q[133];
u1(pi/67108864) q[133];
u1(pi/33554432) q[158];
cx q[158],q[134];
u1(-pi/33554432) q[134];
cx q[158],q[134];
u1(pi/33554432) q[134];
u1(pi/16777216) q[158];
cx q[158],q[135];
u1(-pi/16777216) q[135];
cx q[158],q[135];
u1(pi/16777216) q[135];
u1(pi/8388608) q[158];
cx q[158],q[136];
u1(-pi/8388608) q[136];
cx q[158],q[136];
u1(pi/8388608) q[136];
u1(pi/4194304) q[158];
cx q[158],q[137];
u1(-pi/4194304) q[137];
cx q[158],q[137];
u1(pi/4194304) q[137];
u1(pi/2097152) q[158];
cx q[158],q[138];
u1(-pi/2097152) q[138];
cx q[158],q[138];
u1(pi/2097152) q[138];
u1(pi/1048576) q[158];
cx q[158],q[139];
u1(-pi/1048576) q[139];
cx q[158],q[139];
u1(pi/1048576) q[139];
u1(pi/524288) q[158];
cx q[158],q[140];
u1(-pi/524288) q[140];
cx q[158],q[140];
u1(pi/524288) q[140];
u1(pi/262144) q[158];
cx q[158],q[141];
u1(-pi/262144) q[141];
cx q[158],q[141];
u1(pi/262144) q[141];
u1(pi/131072) q[158];
cx q[158],q[142];
u1(-pi/131072) q[142];
cx q[158],q[142];
u1(pi/131072) q[142];
u1(pi/65536) q[158];
cx q[158],q[143];
u1(-pi/65536) q[143];
cx q[158],q[143];
u1(pi/65536) q[143];
u1(pi/32768) q[158];
cx q[158],q[144];
u1(-pi/32768) q[144];
cx q[158],q[144];
u1(pi/32768) q[144];
u1(pi/16384) q[158];
cx q[158],q[145];
u1(-pi/16384) q[145];
cx q[158],q[145];
u1(pi/16384) q[145];
u1(pi/8192) q[158];
cx q[158],q[146];
u1(-pi/8192) q[146];
cx q[158],q[146];
u1(pi/8192) q[146];
u1(pi/4096) q[158];
cx q[158],q[147];
u1(-pi/4096) q[147];
cx q[158],q[147];
u1(pi/4096) q[147];
u1(pi/2048) q[158];
cx q[158],q[148];
u1(-pi/2048) q[148];
cx q[158],q[148];
u1(pi/2048) q[148];
u1(pi/1024) q[158];
cx q[158],q[149];
u1(-pi/1024) q[149];
cx q[158],q[149];
u1(pi/1024) q[149];
u1(pi/512) q[158];
cx q[158],q[150];
u1(-pi/512) q[150];
cx q[158],q[150];
u1(pi/512) q[150];
u1(pi/256) q[158];
cx q[158],q[151];
u1(-pi/256) q[151];
cx q[158],q[151];
u1(pi/256) q[151];
u1(pi/128) q[158];
cx q[158],q[152];
u1(-pi/128) q[152];
cx q[158],q[152];
u1(pi/128) q[152];
u1(pi/64) q[158];
cx q[158],q[153];
u1(-pi/64) q[153];
cx q[158],q[153];
u1(pi/64) q[153];
u1(pi/32) q[158];
cx q[158],q[154];
u1(-pi/32) q[154];
cx q[158],q[154];
u1(pi/32) q[154];
u1(pi/16) q[158];
cx q[158],q[155];
u1(-pi/16) q[155];
cx q[158],q[155];
u1(pi/16) q[155];
u1(pi/8) q[158];
cx q[158],q[156];
u1(-pi/8) q[156];
cx q[158],q[156];
u1(pi/8) q[156];
u1(pi/4) q[158];
cx q[158],q[157];
u1(-pi/4) q[157];
cx q[158],q[157];
u1(pi/4) q[157];
h q[158];
u1(0) q[159];
cx q[159],q[0];
u1(0) q[0];
cx q[159],q[0];
u1(0) q[0];
u1(0) q[159];
cx q[159],q[1];
u1(0) q[1];
cx q[159],q[1];
u1(0) q[1];
u1(0) q[159];
cx q[159],q[2];
u1(0) q[2];
cx q[159],q[2];
u1(0) q[2];
u1(0) q[159];
cx q[159],q[3];
u1(0) q[3];
cx q[159],q[3];
u1(0) q[3];
u1(0) q[159];
cx q[159],q[4];
u1(0) q[4];
cx q[159],q[4];
u1(0) q[4];
u1(0) q[159];
cx q[159],q[5];
u1(0) q[5];
cx q[159],q[5];
u1(0) q[5];
u1(0) q[159];
cx q[159],q[6];
u1(0) q[6];
cx q[159],q[6];
u1(0) q[6];
u1(0) q[159];
cx q[159],q[7];
u1(0) q[7];
cx q[159],q[7];
u1(0) q[7];
u1(0) q[159];
cx q[159],q[8];
u1(0) q[8];
cx q[159],q[8];
u1(0) q[8];
u1(0) q[159];
cx q[159],q[9];
u1(0) q[9];
cx q[159],q[9];
u1(0) q[9];
u1(0) q[159];
cx q[159],q[10];
u1(0) q[10];
cx q[159],q[10];
u1(0) q[10];
u1(0) q[159];
cx q[159],q[11];
u1(0) q[11];
cx q[159],q[11];
u1(0) q[11];
u1(0) q[159];
cx q[159],q[12];
u1(0) q[12];
cx q[159],q[12];
u1(0) q[12];
u1(0) q[159];
cx q[159],q[13];
u1(0) q[13];
cx q[159],q[13];
u1(0) q[13];
u1(0) q[159];
cx q[159],q[14];
u1(0) q[14];
cx q[159],q[14];
u1(0) q[14];
u1(0) q[159];
cx q[159],q[15];
u1(0) q[15];
cx q[159],q[15];
u1(0) q[15];
u1(0) q[159];
cx q[159],q[16];
u1(0) q[16];
cx q[159],q[16];
u1(0) q[16];
u1(0) q[159];
cx q[159],q[17];
u1(0) q[17];
cx q[159],q[17];
u1(0) q[17];
u1(0) q[159];
cx q[159],q[18];
u1(0) q[18];
cx q[159],q[18];
u1(0) q[18];
u1(0) q[159];
cx q[159],q[19];
u1(0) q[19];
cx q[159],q[19];
u1(0) q[19];
u1(0) q[159];
cx q[159],q[20];
u1(0) q[20];
cx q[159],q[20];
u1(0) q[20];
u1(0) q[159];
cx q[159],q[21];
u1(0) q[21];
cx q[159],q[21];
u1(0) q[21];
u1(0) q[159];
cx q[159],q[22];
u1(0) q[22];
cx q[159],q[22];
u1(0) q[22];
u1(0) q[159];
cx q[159],q[23];
u1(0) q[23];
cx q[159],q[23];
u1(0) q[23];
u1(0) q[159];
cx q[159],q[24];
u1(0) q[24];
cx q[159],q[24];
u1(0) q[24];
u1(0) q[159];
cx q[159],q[25];
u1(0) q[25];
cx q[159],q[25];
u1(0) q[25];
u1(0) q[159];
cx q[159],q[26];
u1(0) q[26];
cx q[159],q[26];
u1(0) q[26];
u1(0) q[159];
cx q[159],q[27];
u1(0) q[27];
cx q[159],q[27];
u1(0) q[27];
u1(0) q[159];
cx q[159],q[28];
u1(0) q[28];
cx q[159],q[28];
u1(0) q[28];
u1(0) q[159];
cx q[159],q[29];
u1(0) q[29];
cx q[159],q[29];
u1(0) q[29];
u1(0) q[159];
cx q[159],q[30];
u1(0) q[30];
cx q[159],q[30];
u1(0) q[30];
u1(0) q[159];
cx q[159],q[31];
u1(0) q[31];
cx q[159],q[31];
u1(0) q[31];
u1(0) q[159];
cx q[159],q[32];
u1(0) q[32];
cx q[159],q[32];
u1(0) q[32];
u1(0) q[159];
cx q[159],q[33];
u1(0) q[33];
cx q[159],q[33];
u1(0) q[33];
u1(0) q[159];
cx q[159],q[34];
u1(0) q[34];
cx q[159],q[34];
u1(0) q[34];
u1(0) q[159];
cx q[159],q[35];
u1(0) q[35];
cx q[159],q[35];
u1(0) q[35];
u1(0) q[159];
cx q[159],q[36];
u1(0) q[36];
cx q[159],q[36];
u1(0) q[36];
u1(0) q[159];
cx q[159],q[37];
u1(0) q[37];
cx q[159],q[37];
u1(0) q[37];
u1(0) q[159];
cx q[159],q[38];
u1(0) q[38];
cx q[159],q[38];
u1(0) q[38];
u1(0) q[159];
cx q[159],q[39];
u1(0) q[39];
cx q[159],q[39];
u1(0) q[39];
u1(0) q[159];
cx q[159],q[40];
u1(0) q[40];
cx q[159],q[40];
u1(0) q[40];
u1(0) q[159];
cx q[159],q[41];
u1(0) q[41];
cx q[159],q[41];
u1(0) q[41];
u1(0) q[159];
cx q[159],q[42];
u1(0) q[42];
cx q[159],q[42];
u1(0) q[42];
u1(0) q[159];
cx q[159],q[43];
u1(0) q[43];
cx q[159],q[43];
u1(0) q[43];
u1(0) q[159];
cx q[159],q[44];
u1(0) q[44];
cx q[159],q[44];
u1(0) q[44];
u1(0) q[159];
cx q[159],q[45];
u1(0) q[45];
cx q[159],q[45];
u1(0) q[45];
u1(0) q[159];
cx q[159],q[46];
u1(0) q[46];
cx q[159],q[46];
u1(0) q[46];
u1(0) q[159];
cx q[159],q[47];
u1(0) q[47];
cx q[159],q[47];
u1(0) q[47];
u1(0) q[159];
cx q[159],q[48];
u1(0) q[48];
cx q[159],q[48];
u1(0) q[48];
u1(0) q[159];
cx q[159],q[49];
u1(0) q[49];
cx q[159],q[49];
u1(0) q[49];
u1(0) q[159];
cx q[159],q[50];
u1(0) q[50];
cx q[159],q[50];
u1(0) q[50];
u1(0) q[159];
cx q[159],q[51];
u1(0) q[51];
cx q[159],q[51];
u1(0) q[51];
u1(0) q[159];
cx q[159],q[52];
u1(0) q[52];
cx q[159],q[52];
u1(0) q[52];
u1(0) q[159];
cx q[159],q[53];
u1(0) q[53];
cx q[159],q[53];
u1(0) q[53];
u1(0) q[159];
cx q[159],q[54];
u1(0) q[54];
cx q[159],q[54];
u1(0) q[54];
u1(0) q[159];
cx q[159],q[55];
u1(0) q[55];
cx q[159],q[55];
u1(0) q[55];
u1(0) q[159];
cx q[159],q[56];
u1(0) q[56];
cx q[159],q[56];
u1(0) q[56];
u1(0) q[159];
cx q[159],q[57];
u1(0) q[57];
cx q[159],q[57];
u1(0) q[57];
u1(0) q[159];
cx q[159],q[58];
u1(0) q[58];
cx q[159],q[58];
u1(0) q[58];
u1(0) q[159];
cx q[159],q[59];
u1(0) q[59];
cx q[159],q[59];
u1(0) q[59];
u1(0) q[159];
cx q[159],q[60];
u1(0) q[60];
cx q[159],q[60];
u1(0) q[60];
u1(0) q[159];
cx q[159],q[61];
u1(0) q[61];
cx q[159],q[61];
u1(0) q[61];
u1(0) q[159];
cx q[159],q[62];
u1(0) q[62];
cx q[159],q[62];
u1(0) q[62];
u1(0) q[159];
cx q[159],q[63];
u1(0) q[63];
cx q[159],q[63];
u1(0) q[63];
u1(0) q[159];
cx q[159],q[64];
u1(0) q[64];
cx q[159],q[64];
u1(0) q[64];
u1(0) q[159];
cx q[159],q[65];
u1(0) q[65];
cx q[159],q[65];
u1(0) q[65];
u1(0) q[159];
cx q[159],q[66];
u1(0) q[66];
cx q[159],q[66];
u1(0) q[66];
u1(0) q[159];
cx q[159],q[67];
u1(0) q[67];
cx q[159],q[67];
u1(0) q[67];
u1(0) q[159];
cx q[159],q[68];
u1(0) q[68];
cx q[159],q[68];
u1(0) q[68];
u1(0) q[159];
cx q[159],q[69];
u1(0) q[69];
cx q[159],q[69];
u1(0) q[69];
u1(0) q[159];
cx q[159],q[70];
u1(0) q[70];
cx q[159],q[70];
u1(0) q[70];
u1(0) q[159];
cx q[159],q[71];
u1(0) q[71];
cx q[159],q[71];
u1(0) q[71];
u1(0) q[159];
cx q[159],q[72];
u1(0) q[72];
cx q[159],q[72];
u1(0) q[72];
u1(0) q[159];
cx q[159],q[73];
u1(0) q[73];
cx q[159],q[73];
u1(0) q[73];
u1(0) q[159];
cx q[159],q[74];
u1(0) q[74];
cx q[159],q[74];
u1(0) q[74];
u1(0) q[159];
cx q[159],q[75];
u1(0) q[75];
cx q[159],q[75];
u1(0) q[75];
u1(0) q[159];
cx q[159],q[76];
u1(0) q[76];
cx q[159],q[76];
u1(0) q[76];
u1(0) q[159];
cx q[159],q[77];
u1(0) q[77];
cx q[159],q[77];
u1(0) q[77];
u1(0) q[159];
cx q[159],q[78];
u1(0) q[78];
cx q[159],q[78];
u1(0) q[78];
u1(0) q[159];
cx q[159],q[79];
u1(0) q[79];
cx q[159],q[79];
u1(0) q[79];
u1(0) q[159];
cx q[159],q[80];
u1(0) q[80];
cx q[159],q[80];
u1(0) q[80];
u1(0) q[159];
cx q[159],q[81];
u1(0) q[81];
cx q[159],q[81];
u1(0) q[81];
u1(0) q[159];
cx q[159],q[82];
u1(0) q[82];
cx q[159],q[82];
u1(0) q[82];
u1(0) q[159];
cx q[159],q[83];
u1(0) q[83];
cx q[159],q[83];
u1(0) q[83];
u1(0) q[159];
cx q[159],q[84];
u1(0) q[84];
cx q[159],q[84];
u1(0) q[84];
u1(0) q[159];
cx q[159],q[85];
u1(0) q[85];
cx q[159],q[85];
u1(0) q[85];
u1(0) q[159];
cx q[159],q[86];
u1(0) q[86];
cx q[159],q[86];
u1(0) q[86];
u1(0) q[159];
cx q[159],q[87];
u1(0) q[87];
cx q[159],q[87];
u1(0) q[87];
u1(0) q[159];
cx q[159],q[88];
u1(0) q[88];
cx q[159],q[88];
u1(0) q[88];
u1(0) q[159];
cx q[159],q[89];
u1(0) q[89];
cx q[159],q[89];
u1(0) q[89];
u1(0) q[159];
cx q[159],q[90];
u1(0) q[90];
cx q[159],q[90];
u1(0) q[90];
u1(0) q[159];
cx q[159],q[91];
u1(0) q[91];
cx q[159],q[91];
u1(0) q[91];
u1(0) q[159];
cx q[159],q[92];
u1(0) q[92];
cx q[159],q[92];
u1(0) q[92];
u1(0) q[159];
cx q[159],q[93];
u1(0) q[93];
cx q[159],q[93];
u1(0) q[93];
u1(0) q[159];
cx q[159],q[94];
u1(0) q[94];
cx q[159],q[94];
u1(0) q[94];
u1(0) q[159];
cx q[159],q[95];
u1(0) q[95];
cx q[159],q[95];
u1(0) q[95];
u1(0) q[159];
cx q[159],q[96];
u1(0) q[96];
cx q[159],q[96];
u1(0) q[96];
u1(0) q[159];
cx q[159],q[97];
u1(0) q[97];
cx q[159],q[97];
u1(0) q[97];
u1(0) q[159];
cx q[159],q[98];
u1(0) q[98];
cx q[159],q[98];
u1(0) q[98];
u1(0) q[159];
cx q[159],q[99];
u1(0) q[99];
cx q[159],q[99];
u1(0) q[99];
u1(0) q[159];
cx q[159],q[100];
u1(0) q[100];
cx q[159],q[100];
u1(0) q[100];
u1(0) q[159];
cx q[159],q[101];
u1(0) q[101];
cx q[159],q[101];
u1(0) q[101];
u1(0) q[159];
cx q[159],q[102];
u1(0) q[102];
cx q[159],q[102];
u1(0) q[102];
u1(0) q[159];
cx q[159],q[103];
u1(0) q[103];
cx q[159],q[103];
u1(0) q[103];
u1(0) q[159];
cx q[159],q[104];
u1(0) q[104];
cx q[159],q[104];
u1(0) q[104];
u1(0) q[159];
cx q[159],q[105];
u1(0) q[105];
cx q[159],q[105];
u1(0) q[105];
u1(0) q[159];
cx q[159],q[106];
u1(0) q[106];
cx q[159],q[106];
u1(0) q[106];
u1(0) q[159];
cx q[159],q[107];
u1(0) q[107];
cx q[159],q[107];
u1(0) q[107];
u1(0) q[159];
cx q[159],q[108];
u1(0) q[108];
cx q[159],q[108];
u1(0) q[108];
u1(0) q[159];
cx q[159],q[109];
u1(0) q[109];
cx q[159],q[109];
u1(0) q[109];
u1(0) q[159];
cx q[159],q[110];
u1(0) q[110];
cx q[159],q[110];
u1(0) q[110];
u1(0) q[159];
cx q[159],q[111];
u1(0) q[111];
cx q[159],q[111];
u1(0) q[111];
u1(pi/281474976710656) q[159];
cx q[159],q[112];
u1(-pi/281474976710656) q[112];
cx q[159],q[112];
u1(pi/281474976710656) q[112];
u1(pi/140737488355328) q[159];
cx q[159],q[113];
u1(-pi/140737488355328) q[113];
cx q[159],q[113];
u1(pi/140737488355328) q[113];
u1(pi/70368744177664) q[159];
cx q[159],q[114];
u1(-pi/70368744177664) q[114];
cx q[159],q[114];
u1(pi/70368744177664) q[114];
u1(pi/35184372088832) q[159];
cx q[159],q[115];
u1(-pi/35184372088832) q[115];
cx q[159],q[115];
u1(pi/35184372088832) q[115];
u1(pi/17592186044416) q[159];
cx q[159],q[116];
u1(-pi/17592186044416) q[116];
cx q[159],q[116];
u1(pi/17592186044416) q[116];
u1(pi/8796093022208) q[159];
cx q[159],q[117];
u1(-pi/8796093022208) q[117];
cx q[159],q[117];
u1(pi/8796093022208) q[117];
u1(pi/4398046511104) q[159];
cx q[159],q[118];
u1(-pi/4398046511104) q[118];
cx q[159],q[118];
u1(pi/4398046511104) q[118];
u1(pi/2199023255552) q[159];
cx q[159],q[119];
u1(-pi/2199023255552) q[119];
cx q[159],q[119];
u1(pi/2199023255552) q[119];
u1(pi/1099511627776) q[159];
cx q[159],q[120];
u1(-pi/1099511627776) q[120];
cx q[159],q[120];
u1(pi/1099511627776) q[120];
u1(pi/549755813888) q[159];
cx q[159],q[121];
u1(-pi/549755813888) q[121];
cx q[159],q[121];
u1(pi/549755813888) q[121];
u1(pi/274877906944) q[159];
cx q[159],q[122];
u1(-pi/274877906944) q[122];
cx q[159],q[122];
u1(pi/274877906944) q[122];
u1(pi/137438953472) q[159];
cx q[159],q[123];
u1(-pi/137438953472) q[123];
cx q[159],q[123];
u1(pi/137438953472) q[123];
u1(pi/68719476736) q[159];
cx q[159],q[124];
u1(-pi/68719476736) q[124];
cx q[159],q[124];
u1(pi/68719476736) q[124];
u1(pi/34359738368) q[159];
cx q[159],q[125];
u1(-pi/34359738368) q[125];
cx q[159],q[125];
u1(pi/34359738368) q[125];
u1(pi/17179869184) q[159];
cx q[159],q[126];
u1(-pi/17179869184) q[126];
cx q[159],q[126];
u1(pi/17179869184) q[126];
u1(pi/8589934592) q[159];
cx q[159],q[127];
u1(-pi/8589934592) q[127];
cx q[159],q[127];
u1(pi/8589934592) q[127];
u1(pi/4294967296) q[159];
cx q[159],q[128];
u1(-pi/4294967296) q[128];
cx q[159],q[128];
u1(pi/4294967296) q[128];
u1(pi/2147483648) q[159];
cx q[159],q[129];
u1(-pi/2147483648) q[129];
cx q[159],q[129];
u1(pi/2147483648) q[129];
u1(pi/1073741824) q[159];
cx q[159],q[130];
u1(-pi/1073741824) q[130];
cx q[159],q[130];
u1(pi/1073741824) q[130];
u1(pi/536870912) q[159];
cx q[159],q[131];
u1(-pi/536870912) q[131];
cx q[159],q[131];
u1(pi/536870912) q[131];
u1(pi/268435456) q[159];
cx q[159],q[132];
u1(-pi/268435456) q[132];
cx q[159],q[132];
u1(pi/268435456) q[132];
u1(pi/134217728) q[159];
cx q[159],q[133];
u1(-pi/134217728) q[133];
cx q[159],q[133];
u1(pi/134217728) q[133];
u1(pi/67108864) q[159];
cx q[159],q[134];
u1(-pi/67108864) q[134];
cx q[159],q[134];
u1(pi/67108864) q[134];
u1(pi/33554432) q[159];
cx q[159],q[135];
u1(-pi/33554432) q[135];
cx q[159],q[135];
u1(pi/33554432) q[135];
u1(pi/16777216) q[159];
cx q[159],q[136];
u1(-pi/16777216) q[136];
cx q[159],q[136];
u1(pi/16777216) q[136];
u1(pi/8388608) q[159];
cx q[159],q[137];
u1(-pi/8388608) q[137];
cx q[159],q[137];
u1(pi/8388608) q[137];
u1(pi/4194304) q[159];
cx q[159],q[138];
u1(-pi/4194304) q[138];
cx q[159],q[138];
u1(pi/4194304) q[138];
u1(pi/2097152) q[159];
cx q[159],q[139];
u1(-pi/2097152) q[139];
cx q[159],q[139];
u1(pi/2097152) q[139];
u1(pi/1048576) q[159];
cx q[159],q[140];
u1(-pi/1048576) q[140];
cx q[159],q[140];
u1(pi/1048576) q[140];
u1(pi/524288) q[159];
cx q[159],q[141];
u1(-pi/524288) q[141];
cx q[159],q[141];
u1(pi/524288) q[141];
u1(pi/262144) q[159];
cx q[159],q[142];
u1(-pi/262144) q[142];
cx q[159],q[142];
u1(pi/262144) q[142];
u1(pi/131072) q[159];
cx q[159],q[143];
u1(-pi/131072) q[143];
cx q[159],q[143];
u1(pi/131072) q[143];
u1(pi/65536) q[159];
cx q[159],q[144];
u1(-pi/65536) q[144];
cx q[159],q[144];
u1(pi/65536) q[144];
u1(pi/32768) q[159];
cx q[159],q[145];
u1(-pi/32768) q[145];
cx q[159],q[145];
u1(pi/32768) q[145];
u1(pi/16384) q[159];
cx q[159],q[146];
u1(-pi/16384) q[146];
cx q[159],q[146];
u1(pi/16384) q[146];
u1(pi/8192) q[159];
cx q[159],q[147];
u1(-pi/8192) q[147];
cx q[159],q[147];
u1(pi/8192) q[147];
u1(pi/4096) q[159];
cx q[159],q[148];
u1(-pi/4096) q[148];
cx q[159],q[148];
u1(pi/4096) q[148];
u1(pi/2048) q[159];
cx q[159],q[149];
u1(-pi/2048) q[149];
cx q[159],q[149];
u1(pi/2048) q[149];
u1(pi/1024) q[159];
cx q[159],q[150];
u1(-pi/1024) q[150];
cx q[159],q[150];
u1(pi/1024) q[150];
u1(pi/512) q[159];
cx q[159],q[151];
u1(-pi/512) q[151];
cx q[159],q[151];
u1(pi/512) q[151];
u1(pi/256) q[159];
cx q[159],q[152];
u1(-pi/256) q[152];
cx q[159],q[152];
u1(pi/256) q[152];
u1(pi/128) q[159];
cx q[159],q[153];
u1(-pi/128) q[153];
cx q[159],q[153];
u1(pi/128) q[153];
u1(pi/64) q[159];
cx q[159],q[154];
u1(-pi/64) q[154];
cx q[159],q[154];
u1(pi/64) q[154];
u1(pi/32) q[159];
cx q[159],q[155];
u1(-pi/32) q[155];
cx q[159],q[155];
u1(pi/32) q[155];
u1(pi/16) q[159];
cx q[159],q[156];
u1(-pi/16) q[156];
cx q[159],q[156];
u1(pi/16) q[156];
u1(pi/8) q[159];
cx q[159],q[157];
u1(-pi/8) q[157];
cx q[159],q[157];
u1(pi/8) q[157];
u1(pi/4) q[159];
cx q[159],q[158];
u1(-pi/4) q[158];
cx q[159],q[158];
u1(pi/4) q[158];
h q[159];
barrier q[0],q[1],q[2],q[3],q[4],q[5],q[6],q[7],q[8],q[9],q[10],q[11],q[12],q[13],q[14],q[15],q[16],q[17],q[18],q[19],q[20],q[21],q[22],q[23],q[24],q[25],q[26],q[27],q[28],q[29],q[30],q[31],q[32],q[33],q[34],q[35],q[36],q[37],q[38],q[39],q[40],q[41],q[42],q[43],q[44],q[45],q[46],q[47],q[48],q[49],q[50],q[51],q[52],q[53],q[54],q[55],q[56],q[57],q[58],q[59],q[60],q[61],q[62],q[63],q[64],q[65],q[66],q[67],q[68],q[69],q[70],q[71],q[72],q[73],q[74],q[75],q[76],q[77],q[78],q[79],q[80],q[81],q[82],q[83],q[84],q[85],q[86],q[87],q[88],q[89],q[90],q[91],q[92],q[93],q[94],q[95],q[96],q[97],q[98],q[99],q[100],q[101],q[102],q[103],q[104],q[105],q[106],q[107],q[108],q[109],q[110],q[111],q[112],q[113],q[114],q[115],q[116],q[117],q[118],q[119],q[120],q[121],q[122],q[123],q[124],q[125],q[126],q[127],q[128],q[129],q[130],q[131],q[132],q[133],q[134],q[135],q[136],q[137],q[138],q[139],q[140],q[141],q[142],q[143],q[144],q[145],q[146],q[147],q[148],q[149],q[150],q[151],q[152],q[153],q[154],q[155],q[156],q[157],q[158],q[159];
measure q[0] -> meas[0];
measure q[1] -> meas[1];
measure q[2] -> meas[2];
measure q[3] -> meas[3];
measure q[4] -> meas[4];
measure q[5] -> meas[5];
measure q[6] -> meas[6];
measure q[7] -> meas[7];
measure q[8] -> meas[8];
measure q[9] -> meas[9];
measure q[10] -> meas[10];
measure q[11] -> meas[11];
measure q[12] -> meas[12];
measure q[13] -> meas[13];
measure q[14] -> meas[14];
measure q[15] -> meas[15];
measure q[16] -> meas[16];
measure q[17] -> meas[17];
measure q[18] -> meas[18];
measure q[19] -> meas[19];
measure q[20] -> meas[20];
measure q[21] -> meas[21];
measure q[22] -> meas[22];
measure q[23] -> meas[23];
measure q[24] -> meas[24];
measure q[25] -> meas[25];
measure q[26] -> meas[26];
measure q[27] -> meas[27];
measure q[28] -> meas[28];
measure q[29] -> meas[29];
measure q[30] -> meas[30];
measure q[31] -> meas[31];
measure q[32] -> meas[32];
measure q[33] -> meas[33];
measure q[34] -> meas[34];
measure q[35] -> meas[35];
measure q[36] -> meas[36];
measure q[37] -> meas[37];
measure q[38] -> meas[38];
measure q[39] -> meas[39];
measure q[40] -> meas[40];
measure q[41] -> meas[41];
measure q[42] -> meas[42];
measure q[43] -> meas[43];
measure q[44] -> meas[44];
measure q[45] -> meas[45];
measure q[46] -> meas[46];
measure q[47] -> meas[47];
measure q[48] -> meas[48];
measure q[49] -> meas[49];
measure q[50] -> meas[50];
measure q[51] -> meas[51];
measure q[52] -> meas[52];
measure q[53] -> meas[53];
measure q[54] -> meas[54];
measure q[55] -> meas[55];
measure q[56] -> meas[56];
measure q[57] -> meas[57];
measure q[58] -> meas[58];
measure q[59] -> meas[59];
measure q[60] -> meas[60];
measure q[61] -> meas[61];
measure q[62] -> meas[62];
measure q[63] -> meas[63];
measure q[64] -> meas[64];
measure q[65] -> meas[65];
measure q[66] -> meas[66];
measure q[67] -> meas[67];
measure q[68] -> meas[68];
measure q[69] -> meas[69];
measure q[70] -> meas[70];
measure q[71] -> meas[71];
measure q[72] -> meas[72];
measure q[73] -> meas[73];
measure q[74] -> meas[74];
measure q[75] -> meas[75];
measure q[76] -> meas[76];
measure q[77] -> meas[77];
measure q[78] -> meas[78];
measure q[79] -> meas[79];
measure q[80] -> meas[80];
measure q[81] -> meas[81];
measure q[82] -> meas[82];
measure q[83] -> meas[83];
measure q[84] -> meas[84];
measure q[85] -> meas[85];
measure q[86] -> meas[86];
measure q[87] -> meas[87];
measure q[88] -> meas[88];
measure q[89] -> meas[89];
measure q[90] -> meas[90];
measure q[91] -> meas[91];
measure q[92] -> meas[92];
measure q[93] -> meas[93];
measure q[94] -> meas[94];
measure q[95] -> meas[95];
measure q[96] -> meas[96];
measure q[97] -> meas[97];
measure q[98] -> meas[98];
measure q[99] -> meas[99];
measure q[100] -> meas[100];
measure q[101] -> meas[101];
measure q[102] -> meas[102];
measure q[103] -> meas[103];
measure q[104] -> meas[104];
measure q[105] -> meas[105];
measure q[106] -> meas[106];
measure q[107] -> meas[107];
measure q[108] -> meas[108];
measure q[109] -> meas[109];
measure q[110] -> meas[110];
measure q[111] -> meas[111];
measure q[112] -> meas[112];
measure q[113] -> meas[113];
measure q[114] -> meas[114];
measure q[115] -> meas[115];
measure q[116] -> meas[116];
measure q[117] -> meas[117];
measure q[118] -> meas[118];
measure q[119] -> meas[119];
measure q[120] -> meas[120];
measure q[121] -> meas[121];
measure q[122] -> meas[122];
measure q[123] -> meas[123];
measure q[124] -> meas[124];
measure q[125] -> meas[125];
measure q[126] -> meas[126];
measure q[127] -> meas[127];
measure q[128] -> meas[128];
measure q[129] -> meas[129];
measure q[130] -> meas[130];
measure q[131] -> meas[131];
measure q[132] -> meas[132];
measure q[133] -> meas[133];
measure q[134] -> meas[134];
measure q[135] -> meas[135];
measure q[136] -> meas[136];
measure q[137] -> meas[137];
measure q[138] -> meas[138];
measure q[139] -> meas[139];
measure q[140] -> meas[140];
measure q[141] -> meas[141];
measure q[142] -> meas[142];
measure q[143] -> meas[143];
measure q[144] -> meas[144];
measure q[145] -> meas[145];
measure q[146] -> meas[146];
measure q[147] -> meas[147];
measure q[148] -> meas[148];
measure q[149] -> meas[149];
measure q[150] -> meas[150];
measure q[151] -> meas[151];
measure q[152] -> meas[152];
measure q[153] -> meas[153];
measure q[154] -> meas[154];
measure q[155] -> meas[155];
measure q[156] -> meas[156];
measure q[157] -> meas[157];
measure q[158] -> meas[158];
measure q[159] -> meas[159];
